Администрирование · 8 мин
Как изменить время в 1С:Предприятие
Как изменить время в 1С:Предприятие: в документах, на сервере и в клиенте. Разбираем дату сеанса, права пользователя, типичные ошибки и проверку результата.
Вопрос изменения времени в 1С возникает чаще, чем кажется: время в документах «уехало», при проведении выводится неверная дата, отчёты формируются за неправильный период. При этом «время в 1С» — не одна настройка, а несколько разных вещей: время операционной системы сервера и клиента, дата сеанса пользователя, время конкретного документа и ограничения на изменение дат, заданные правами.
Важно сразу понять, что именно нужно поменять. Если требуется скорректировать время в конкретном документе — это делается в самом документе. Если все документы создаются с неправильным временем — проблема в настройках системного времени компьютера или сервера 1С. Если пользователь не может провести документ задним числом — дело в дате запрета изменения данных или в правах.
Откуда 1С берёт дату и время
1С:Предприятие не хранит собственные «часы». Когда вы создаёте документ, программа подставляет текущую дату и время, полученные от операционной системы. В файловом варианте базы это время компьютера, на котором открыта программа. В клиент-серверном варианте время документов определяется сервером 1С, а точнее — сервером СУБД, где хранится база.
Из-за этого возникает характерная ситуация: на компьютере бухгалтера часы показывают верное время, а документы проводятся со сдвигом на час или на несколько минут. Причина — расхождение времени между клиентским компьютером, сервером приложений 1С и сервером баз данных. Проверять нужно все три точки.
Кроме системного времени существует дата сеанса. В некоторых конфигурациях предусмотрена возможность работать «в другой дате» — например, вводить документы вчерашним днём. Тогда все новые документы по умолчанию получают именно эту дату, и пользователь может не замечать, что работает не в текущем дне.
Как изменить время в конкретном документе
Самая частая задача — поправить время в уже созданном документе. Откройте документ из журнала, найдите поле с датой в шапке. В типовых конфигурациях рядом с датой отображается и время. Если время не видно, нажмите на поле даты — в открывшемся календаре или в строке ввода обычно можно дописать время в формате ЧЧ:ММ:СС.
Введите нужное значение и запишите документ. Если документ был проведён, после изменения времени его потребуется перепровести — программа сама предложит это сделать. Учтите, что изменение времени проведённого документа может сдвинуть его положение в последовательности документов за день, что важно для складского и партионного учёта.
- 1Откройте нужный документ из журнала
- 2Нажмите на поле даты в шапке документа
- 3Введите новую дату и время в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС
- 4Запишите документ, при необходимости перепроведите
- 5Проверьте, что в журнале документ отображается с новым временем
Как изменить время создания новых документов
Если все новые документы получают неправильное время, править каждый вручную бессмысленно — нужно устранить источник. В файловой базе проверьте системное время Windows: правый клик по часам в трее → «Настройка даты и времени». Включите автоматическую установку времени и часового пояса, чтобы значение синхронизировалось.
В клиент-серверном варианте проверьте время на сервере 1С:Предприятия и на сервере СУБД. Расхождение даже в несколько минут между ними приводит к путанице в журналах документов и ошибкам при обмене данными. Рекомендуется настроить синхронизацию всех серверов по NTP с единым источником времени.
Отдельно проверьте дату сеанса. В типовых конфигурациях функция «Работа в другой дате» находится в разделе администрирования или в персональных настройках пользователя. Если там установлена прошедшая дата, верните текущую — и новые документы начнут создаваться корректно.
Изменение времени через встроенный язык
Разработчику или администратору иногда нужно установить время программно — например, при обработке группы документов или при загрузке данных из внешних источников. Для этого используется свойство Дата объекта документа, которое хранит дату и время одновременно.
ДокументОбъект = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("0001", ТекущаяДатаСеанса()).ПолучитьОбъект();
ДокументОбъект.Дата = Дата(2026, 5, 15, 14, 30, 0);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);Функция ТекущаяДатаСеанса() возвращает дату и время сеанса, а ТекущаяДата() — время клиентского компьютера. В клиент-серверном режиме полагаться на ТекущаяДата() нельзя: у разных пользователей клиентское время может отличаться. Для записи документов всегда используйте дату сеанса.
Почему не получается изменить время или дату
Если поле даты недоступно или после записи время возвращается обратно, причины обычно типовые. Первая — установлена дата запрета изменения данных: документ попадает в закрытый период, и программа блокирует редактирование. Дата запрета настраивается в разделе администрирования, и для изменения документа её придётся временно сдвинуть или выдать пользователю соответствующее право.
Вторая причина — недостаток прав. Если у пользователя нет права на изменение документов данного вида, поле даты будет доступно только для чтения. Третья — документ участвует в обмене данными, и после синхронизации значение приезжает обратно из главного узла. В таком случае править нужно в той базе, где документ является «хозяином».
Проверка результата после изменения
После любых манипуляций со временем убедитесь, что результат достигнут. Откройте журнал документов и проверьте колонку «Дата» у изменённого документа. Создайте новый тестовый документ — он должен получить корректные текущие дату и время. После проверки тестовый документ удалите или пометьте на удаление.
В клиент-серверной базе дополнительно сверьте время на клиенте, сервере приложений и сервере СУБД — значения не должны расходиться более чем на минуту. Если в базе ведётся учёт по часовым поясам (например, филиалы в разных регионах), проверьте настройку часового пояса информационной базы в консоли кластера.
Как проверить результат
Отображается заданное значение, документ проведён
Время сбрасывается или документ не проводится
Совпадает с текущим системным временем
Сдвиг на часы или минуты
Клиент, сервер 1С и СУБД показывают одинаковое время
Расхождение больше минуты между узлами
Частые вопросы
Почему в документах время отстаёт или спешит ровно на час?
Наиболее вероятная причина — неверный часовой пояс на компьютере или сервере либо некорректная настройка часового пояса информационной базы в консоли кластера 1С. Проверьте часовой пояс в Windows и свойство «Часовой пояс» у базы в консоли администрирования.
Можно ли изменить время у сразу нескольких документов?
Да, через групповую обработку. В типовых конфигурациях есть обработка «Групповое изменение реквизитов», где можно установить новую дату и время для выбранных документов. Перед запуском сделайте резервную копию базы и проверьте результат на одном документе.
Что будет, если изменить время проведённого документа?
Движения документа по регистрам перезапишутся с новым временем, документ займёт новое место в последовательности. Если после него есть другие документы за тот же день, для корректных итогов может потребоваться восстановление последовательности.
Почему поле даты в документе недоступно для редактирования?
Чаще всего срабатывает дата запрета изменения данных или не хватает прав пользователя. Также документ может быть заблокирован механизмом обмена — тогда редактировать его нужно в главном узле распределённой базы.
Как узнать, откуда документ берёт время — с клиента или с сервера?
В файловой базе время всегда берётся с компьютера, где открыта программа. В клиент-серверной — с сервера. Быстрая проверка: создайте документ и сравните его время с часами своего компьютера и сервера.
Что важно запомнить
1С берёт время из операционной системы: в файловой базе — с компьютера пользователя, в клиент-серверной — с сервера. Время отдельного документа меняется вручную в поле даты с последующим перепроведением. Если время неверно во всех документах, проверяйте системное время, часовой пояс базы и дату сеанса, а при блокировке редактирования — дату запрета и права.