Что такое оперативная отметка времени 1с
Перейти к содержимому

Что такое оперативная отметка времени 1с

  • автор:

Оперативный учет

Механизм оперативного учета — один из прикладных механизмов платформы.

Проведение документов, при котором может осуществляться изменение данных, учитываемых в прикладном решении, может осуществляться в оперативном режиме. Оперативное проведение документов пользователями выполняется в режиме «реального времени», т. е. отображает изменения, факты, свершающиеся в настоящее время.

Оперативное проведение особенно актуально при многопользовательской работе. В этом режиме, как правило, осуществляется максимум проверок, способных исключить ошибки при вводе данных пользователями. Например, при оперативном проведении обычно выполняется контроль остатков на складе списываемой номенклатуры с тем, чтобы исключить одновременную продажу одного и того же товара несколькими продавцами.

Оперативное проведение служит для того, чтобы в реальном режиме многопользовательской работы определить возможность или невозможность выполнения той или иной операции (и выполнить ее, если возможно).

Оперативная отметка времени

Для обеспечения возможности оперативного проведения документов и расположения их в правильной хронологической последовательности система использует механизм получения оперативной отметки времени, которая создается каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущего времени и последней созданной оперативной отметки.

Если последняя оперативная отметка меньше текущего времени, в качестве новой оперативной отметки принимается текущее время:

Оперативный учет

Если последняя оперативная отметка равна или больше текущего времени, в качестве новой оперативной отметки принимается значение, на одну секунду большее, чем старая оперативная отметка времени.

Оперативный учет

При проведении документа в оперативном режиме, для него будет установлено время, равное полученной оперативной отметке времени.

Что такое оперативная отметка времени 1с

Факт проведения документа и необходимость поддержания актуальной последовательности документов на оси событий порождают два различных способа проведения документов: оперативное и неоперативное проведение.

С оперативным проведением документов связано понятие оперативной отметки времени.

Оперативная отметка времени представляет собой значение типа Дата, которое формирует система. Оперативная отметка времени создается системой каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущего времени и последней созданной оперативной отметки.

Если последняя оперативная отметка меньше текущего времени, в качестве новой оперативной отметки принимается текущее время.

Если последняя оперативная отметка равна или больше текущего времени, в качестве новой оперативной отметки принимается значение, на одну секунду большее, чем старая оперативная отметка времени.

Таким образом, если у объекта конфигурации Документ установлено свойство оперативного проведения, последовательность действий системы будет следующей: при создании нового документа система будет устанавливать ему текущую дату и «нулевое» время.

При проведении такого документа (с текущей датой), система установит в качестве даты документа оперативную отметку времени. Если отменить проведение документа и затем провести его снова (не изменяя даты), система установит документу новую оперативную отметку времени.

Если же попытаться перепровести документ, то будет выдан запрос о виде проведения (оперативное или нет).

В случае оперативного проведения система установит новую оперативную отметку времени, а при неоперативном проведении время документа будет сохранено прежним.

При попытке проведения (или перепроведения) оперативно проводимого документа с датой, отличающейся от текущей, будет выдано сообщение о том, что оперативное проведение невозможно и предложено провести документ неоперативно (т.е. с сохранением существующей даты и времени документа).

Пред. Наверх След.
20.5. Объект конфигурации Документ Начало | Содержание 20.7. Типообразующие объекты

Что такое оперативная отметка времени 1с

Сегодня появился странный глюк.

Платформа «1С:Предприятие 8.2 (8.2.19.130)» в режиме совместимости с Версия 8.1.

При оперативном проведении документа время устанавливается на 4,5 часа больше реального. Т.е. допустим провожу в «14.35», время устанавливается «18:59:40».

Косяк появился именно сегодня на нескольких разных типах документов.

Отладчиком найти программное замещение даты не удалось. Ни в самом объекте ни в подписках.

В процедуре «Перед записью» дата не меняется. А в процедуру «Обработка проведения» уже приходит кривая.

Может кто-то сталкивался с проблемой?

(0) На сервере какое время?
(0) Перезагрузи систему, посмотри еще раз, и время на компе глянь

(1) на сервере нормальное — «14.35».

Работа идет через терминал. Сервер терминалов, Сервер 1С и скул крутятся на одной физической машине.

Часовой пояс тоже нормальный

«В ходе оперативного проведения система изменяет время документа таким образом, чтобы очередной документ, проводимый в оперативном режиме, имел бы момент времени более поздний чем, у предыдущего оперативно проведенного документа. Для этого используется понятие оперативной отметки времени. Оперативная отметка получается системой автоматически при оперативном проведении, но может быть получена во встроенном языке в явном виде с помощью метода ПолучитьОперативнуюОтметкуВремени()»

Есть документ в сегодняшнем дне 18:59:39
Ну а если нет, то рестартани сервер приложений

(4) Ага, ууже прочел.

На тестовой базе вот этот код:

возвращает нормальную дату.

А в Боевой базе кривую, смещенные на 4,5 часа.

Обе базы на одном сервере.

(8) Ну либо рестарт сервера приложений, либо просто завершение всех сеансов с этой инфобазой
И насчет «кривую» ты бы все-таки проверил, может там документов наколотили на 4.5 часа вперед

(6) «Есть документ в сегодняшнем дне 18:59:39» — да, доки есть такие. Получается нужно сменить им дату и потом новый документ проведенный оперативно встанет корректно.

Ток вопрос, это работает целиком по всей базе или в рамках каждого типа документа

«Получается нужно сменить им дату и потом новый документ проведенный оперативно встанет корректно» // Не встанет, плохо читал приведенную статью

(11) «это работает целиком по всей базе или в рамках каждого типа документа» // «по всей базе», как ты выражаешься

«Для исправления этой ситуации необходимо завершить работу всех пользователей с этой информационной базой, включая режим запуска Конфигуратор. При этом запомненное значение оперативной отметки будет стерто, и очередная отметка будет получена при следующем обращении.»

НО тут не совсем ясно. Если в базе есть доки с кривой датой. Я выгоняю юзеров и делаю полынй рестарт сервера. Затем юзеры заходят и начинают проводить новые доки. ТО новые документы будут нормально проводиться или нет (из-за того, что есть старые с кривой датой)

«Если в базе есть доки с кривой датой» // Предлагаю тебе это проверить самостоятельно. Например, попытаясь провести новый документ текущим днем, для которого разрешено оперативное проведение и у пользователя ИБ есть на то права, либо просто повызывать метод встроенного языка

Вроде сработало. После полного рестарта сервера новые доки в оперативном режиме проводятся нормально, даже при наличии кривых. Теперь исправляю имеющиеся.

Оперативное и неоперативное проведение документов в 1С 8.3

Анна Викулина

От простой для отдельных компаний до комплексной автоматизации крупных холдингов.

Документы, с которыми привыкли работать миллионы пользователей систем 1С:Предприятие – это объекты метаданных, которые хранят определенную информацию о хозяйственной операции или каком-либо событии из деятельности предприятия. Основным свойством документа является возможность его провести, в результате чего изменяются определенные данные, он формирует бухгалтерские проводки и другие движения по определенным регистрам.

Режим проведения документа

В 1С предусмотрено два режима – оперативное проведение и неоперативное проведение.

При оперативном проведении документ проводится текущей датой и текущим временем, тем самым система контролирует остатки: например, при списании материалов или продаже, она проверит их наличие на складе. Это имеет смысл именно в настоящее мгновение, так как минутой (или же секундой) позже-раньше данные в базе могут быть уже другими, отличными от момента, когда были проведены. При создании нового документа всегда будет такой режим.

Второй режим регистрирует операцию прошедшей датой или датой в будущем, без контроля остатков. Например, пользователь создал ранее документ, и он не был проведен. После, чтобы его провести, надо использовать неоперативный режим. Используя этот режим, пользователь игнорирует контроль предусмотренный программой, что может привести к ошибкам и нарушению учета. К примеру, можно списать материалы, которых уже нет физически. Поэтому система самостоятельно определяет режим проводки.

Значения свойства «Оперативное проведение» у документов: «Разрешить» и «Запретить»

Как сделать оперативную настройку, посмотрим на примере программы «1С:Бухгалтерия предприятия 3.0». В других конфигурациях эта настройка аналогична.

Зайдем в программу в режиме Конфигуратор и откроем нашу конфигурацию. Открыв дерево метаданных, узел «Документы», откроем свойство любого из них (двойным щелчком мышки).

Настройка движения

Предоставляются два варианта значения в поле «Оперативное управление» — «Запретить» и «Разрешить». По умолчанию разработчиком установлено «Запретить».

Запрет

Установка данного свойства в таком виде нужна, когда документы предполагается проводить датой в будущем. Установка данного значения отключает оперативную проводку. При этом проводить можно прошлым, будущим и текущим периодами.

Если проводку надо сделать немедленно, то ставим «Разрешить». При этом документы можно провести в обоих режимах. Оперативный режим не зависит от регистров. При включенном значении «Разрешить» проводку можно сделать или текущим временем, или предыдущим. Во втором случае проводка будет неоперативной.

Настройка оперативного проведения

Пользователю не рекомендуется изменять настройки разработчика, чтобы не нарушить логику программы и работу проведения документов. Также не рекомендуется изменять системную дату и дату работы в программе с целью изменить дату оперативного проведения, так как это может привести к неверному расчету бухгалтерских данных, вследствие чего могут возникнуть ошибки в учете.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *