К статье
Практический материал

Администрирование · 9 мин

Как задать время в 1С: настройка даты, времени и часового пояса

Практическое руководство: как задать время в 1С, настроить часовой пояс, изменить дату документа, исправить рассинхронизацию с сервером и избежать ошибок в учете.

Правильное время в 1С — это не мелочь, а основа корректного учета: от него зависят даты документов, последовательность проведения, обмены данными, регламентные задания и отчеты. Если время настроено неверно, документы «уезжают» на другой день, обмены конфликтуют, а отчеты за период показывают искаженные данные.

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

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

Где в 1С хранится и откуда берется время

В файловом варианте работы 1С берет время с компьютера, на котором запущена программа. Если часы Windows идут неверно, то и все даты документов будут формироваться с ошибкой. В клиент-серверном варианте источником времени служит сервер: сервер 1С:Предприятия и сервер СУБД. При этом клиентские машины влияют только на отображение времени в интерфейсе с учетом часового пояса.

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

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

Как изменить дату и время документа

Самая частая задача — задать конкретное время в документе. Откройте документ, найдите поле «Дата» в шапке: оно содержит и день, и время. Щелкните по полю и введите нужное значение вручную в формате «ДД.ММ.ГГГГ ЧЧ:ММ:СС» или выберите дату в календаре, а затем исправьте время.

Учтите: у проведенного документа изменение даты может нарушить последовательность проведения. Если документ участвует в расчете остатков, программа предложит перепровести более поздние документы или выдаст предупреждение. В конфигурациях с механизмом оперативного учета смена времени документа влияет на итоги, поэтому после правки проверьте отчеты за затронутый период.

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

Как изменить время документа
  1. 1
    Откройте документ и найдите поле «Дата» в шапке
  2. 2
    Введите нужную дату и время вручную или через календарь
  3. 3
    Перепроведите документ кнопкой «Провести»
  4. 4
    Проверьте отчеты за период и последовательность документов
  5. 5
    При необходимости восстановите дату запрета изменения данных

Как настроить рабочую дату пользователя

Если все новые документы создаются с неправильной датой, почти наверняка дело в рабочей дате. В типовых конфигурациях она меняется через меню: откройте раздел настроек пользователя (обычно «Администрирование» → «Персональные настройки» или через значок пользователя) и найдите параметр «Рабочая дата».

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

В конфигураторе рабочую дату можно задать через меню «Сервис» → «Параметры» → «Рабочая дата». Там же доступен вариант автоматической установки текущей даты при запуске. Эти настройки полезны разработчикам при тестировании, но в рабочей базе лучше использовать стандартные пользовательские настройки.

Как задать часовой пояс сеанса и информационной базы

Когда пользователи работают из разных регионов, возникает вопрос часовых поясов. В 1С часовой пояс сеанса можно задать в параметрах информационной базы или через код. В клиент-серверном варианте по умолчанию используется часовой пояс сервера, но его можно переопределить для конкретного пользователя.

В конфигураторе и в коде для этого служит метод УстановитьЧасовойПоясСеанса() и функция ЧасовойПоясСеанса(). Например, при старте сеанса можно установить пояс пользователя по его региону, чтобы время документов отображалось локально, а в базе хранилось единообразно.

bsl
УстановитьЧасовойПоясСеанса("Europe/Moscow");
Сообщить(ТекущаяДатаСеанса());

Для информационной базы в целом часовой пояс задается в консоли кластера серверов 1С в свойствах базы или через параметр при публикации. Меняйте его осторожно: сдвиг пояса не пересчитывает уже записанные даты, но меняет интерпретацию новых, что может привести к видимому «скачку» времени у пользователей.

Как исправить расхождение времени на сервере

Если время в 1С отстает или спешит у всех пользователей сразу, проблема почти всегда в системном времени сервера. Проверьте часы на сервере 1С:Предприятия и на сервере СУБД — они должны быть синхронизированы, желательно через службу NTP с единым источником точного времени.

На Windows-сервере настройка выполняется через «Дата и время» → «Время по Интернету» или командой w32tm. На Linux используйте timedatectl и службу chrony или ntpd. После синхронизации перезапуск служб 1С обычно не требуется, но активные сеансы могут продолжать показывать старое время до переподключения.

Особое внимание уделите виртуальным машинам: гипервизор может принудительно синхронизировать время гостевой ОС с хостом, перезаписывая настройки NTP. Если часы сервера «самопроизвольно» сбиваются, проверьте параметры интеграционных служб виртуализации и отключите синхронизацию времени с хостом, оставив только NTP.

Типичные ошибки и как их избежать

Чаще всего проблемы со временем возникают не из-за самой 1С, а из-за окружения и забытых настроек. Ниже собраны ситуации, которые регулярно встречаются на практике.

Типичные ошибки
01
Забытая фиксированная рабочая дата — все документы создаются прошлым числом, пока настройку не сбросят
02
Ручной перевод часов на компьютере без синхронизации — даты документов расходятся с реальным временем
03
Разные часовые пояса на сервере 1С и сервере СУБД — время записи документов сдвигается на несколько часов
04
Изменение системного времени назад в рабочее время — нарушается последовательность проведения и обмены
05
Правка даты проведенного документа без перепроведения зависимых документов — в отчетах появляются искаженные остатки

Еще одна распространенная ситуация — обмены между базами в разных часовых поясах. Если в одной базе документ создан в 23:30 по местному времени, а в другой пояс сдвинут на несколько часов, документ может «попасть» в другой день. Решение — хранить и передавать время в едином поясе (обычно UTC или поясе центральной базы), а локальное время вычислять при отображении.

Контрольные точки

Как проверить результат

Дата нового документа
Норма

Подставляется текущая дата и время

Тревожный признак

Подставляется старая или чужая дата — проверьте рабочую дату

Время у разных пользователей
Норма

Совпадает с учетом их часовых поясов

Тревожный признак

Расходится на целые часы — проверьте пояса сервера и сеансов

Системное время сервера
Норма

Совпадает с эталонным источником NTP

Тревожный признак

Отстает или спешит — настройте синхронизацию

Отчеты за период
Норма

Документы попадают в правильные дни

Тревожный признак

Документы «уезжают» на соседние даты — проверьте пояса и время записи

Частые вопросы

Почему в новых документах подставляется вчерашняя дата?

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

Как изменить время у уже проведенного документа?

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

Время в 1С отстает на час у всех пользователей. Что делать?

Это признак неверного системного времени или часового пояса на сервере. Проверьте часы и пояс на сервере 1С и сервере СУБД, настройте синхронизацию по NTP. После исправления попросите пользователей перезайти в программу, чтобы сеансы получили актуальное время.

Можно ли задать разное время для разных пользователей?

Глобальное системное время едино для всех, но часовой пояс сеанса можно установить индивидуально — через настройки или программно методом УстановитьЧасовойПоясСеанса(). Так пользователи из разных регионов увидят время документов в своем локальном поясе при едином хранении данных.

Что будет, если перевести часы сервера назад?

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

Как узнать, какое время сейчас использует сеанс 1С?

В коде используйте функцию ТекущаяДатаСеанса() — она возвращает дату и время с учетом часового пояса сеанса. Часовой пояс можно проверить функцией ЧасовойПоясСеанса(). Для сравнения с системным временем сервера используйте ТекущаяУниверсальнаяДата() как универсальную точку отсчета.

Итог

Что важно запомнить

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