Часто при возникновении сбоев на сервере, приводящих к изменению системного времени, администраторы сталкиваются с неприятным последствием: даже после корректировки времени в операционной системе, журнал регистрации 1С продолжает фиксировать события с «отстающим» или «застывшим» временем. Рассмотрим подробнее, почему так происходит и как исправить эту ситуацию.
Важно понимать, что платформа 1С:Предприятие для оптимизации производительности не всегда делает прямой системный вызов для получения текущего времени. Рабочие процессы сервера rphost при своем запуске могут считывать и кэшировать временные показатели, чтобы снизить нагрузку на операционную систему при интенсивной работе с транзакциями.
Когда происходит сбой времени на физическом или виртуальном сервере, рабочие процессы, запущенные до этого момента, продолжают оперировать внутренними счетчиками, которые были инициализированы еще до исправления настроек. Именно поэтому функция ТекущаяДата() может возвращать корректное значение, так как она считывает время «на лету», в то время как механизмы записи в журнал регистрации используют внутреннее состояние процесса, которое «застряло» во времени сбоя.
Для принудительного обновления временных меток и приведения работы сервера 1С в соответствие с реальным временем, выполним следующие действия:
1C:Enterprise 8.3 Server Agent принудительно завершает все рабочие процессы rphost и заставляет их заново инициализировать системное время при старте.Помним, что записи в журнале регистрации с неверным временем — это лишь видимый симптом. Если сбой времени произошел в момент проведения документов или записи в регистры накопления, временные метки в полях Period могли быть искажены. Это может привести к нарушению логической последовательности движений и ошибкам при расчете остатков.
После проведения работ по восстановлению корректного времени рекомендуется выполнить:
Event Viewer на предмет ошибок синхронизации времени, которые могли стать первопричиной сбоя.Windows Time для исключения повторных рассинхронизаций в будущем.Как говорят опытные администраторы: «Семь бед — один ресет». В большинстве случаев перезапуск службы сервера 1С полностью решает проблему, возвращая журнал регистрации в нормальный рабочий ритм. Однако, если после перезагрузки время продолжает «ползти» или стоять на месте, обязательно обратим внимание на состояние аппаратных часов или настроек виртуального окружения, так как причина может крыться в глубоких слоях взаимодействия ОС с «железом» или гипервизором.