Администрирование · 8 мин
Как изменить время в 1С: практическая инструкция
Как изменить время и дату в 1С: настройка системной даты компьютера, даты документов, смещения времени в клиент-серверном режиме и типичные ошибки.
Вопрос «как изменить время в 1С» обычно возникает в трёх ситуациях: нужно провести документ другой датой или временем, часы в программе показывают неверное время, либо требуется скорректировать дату в конкретном документе, например при вводе задним числом. Важно понимать: в 1С нет отдельной настройки «время программы» — платформа берёт время с операционной системы компьютера или сервера.
Поэтому большинство проблем решается либо корректировкой системного времени Windows, либо правкой даты и времени в конкретном документе. Ниже разобраны все рабочие сценарии: от простого изменения времени в документе до настройки клиент-серверного варианта, где время берётся с сервера 1С, а не с рабочей станции пользователя.
Откуда 1С берёт дату и время
Платформа 1С:Предприятие не хранит собственные часы. При создании документа, записи в журнал регистрации или формировании отчёта программа запрашивает текущее время у операционной системы. В файловом режиме работы это время компьютера пользователя, на котором открыта база.
В клиент-серверном режиме (SQL) дата и время берутся с сервера 1С:Предприятия. Если на сервере часы настроены неверно, все пользователи будут видеть ошибочное время независимо от настроек своих ПК. Это частая причина ситуации, когда «у всех в 1С неправильное время, а на компьютерах всё верно».
Дополнительно на время влияет часовой пояс. В распределённых системах и при обмене данными между базами в разных регионах платформа может учитывать смещение часового пояса сеанса, что важно при диагностике расхождений.
Как изменить дату и время в документе 1С
Самая частая задача — провести документ нужным временем, например оформить реализацию вчерашним числом или указать точное время операции. Для этого не нужно менять системные часы: достаточно отредактировать поле даты в самом документе.
Откройте документ и щёлкните по полю с датой — обычно оно находится в шапке рядом с номером. В типовых конфигурациях дата отображается в формате «дд.мм.гггг чч:мм:сс». Введите нужные значения вручную с клавиатуры или выберите дату в календаре, а время впечатайте. После этого проведите документ кнопкой «Провести» или «Провести и закрыть».
- 1Откройте нужный документ в режиме редактирования
- 2Щёлкните по полю даты в шапке документа
- 3Введите нужную дату и время вручную в формате дд.мм.гггг чч:мм:сс
- 4Проведите документ и проверьте его положение в журнале
Учтите: если установлена дата запрета редактирования данных, документ прошлым периодом провести не получится — программа выдаст сообщение о запрете. В этом случае потребуется временно сдвинуть дату запрета (раздел «Администрирование» — «Поддержка и обслуживание» — «Даты запрета изменения данных»), что доступно только пользователю с соответствующими правами.
Как изменить системное время для файловой базы
Если часы в 1С идут неверно при файловом режиме работы, причина — в настройках Windows на компьютере пользователя. Откройте «Параметры» — «Время и язык» — «Дата и время». Включите автоматическую установку времени и часового пояса либо задайте значения вручную через кнопку «Изменить».
После изменения системного времени перезапустите 1С: уже открытый сеанс продолжает использовать время, полученное при старте. Новые документы после перезапуска будут создаваться с корректной датой и временем.
Обратите внимание на синхронизацию времени по сети. Если компьютер входит в домен, часы автоматически синхронизируются с контроллером домена, и ручные изменения могут быть перезаписаны. В этом случае настройку времени нужно выполнять на стороне сервера инфраструктуры, а не на рабочей станции.
Настройка времени в клиент-серверном режиме
В клиент-серверной архитектуре все пользователи получают время с сервера 1С:Предприятия. Если время в программе неверно у всех сразу, проверяйте часы именно на сервере: в Windows Server — через «Параметры даты и времени», в Linux — через команду timedatectl.
Рекомендуется настроить на сервере синхронизацию с надёжным NTP-источником, чтобы время не «уплывало». Расхождение даже в несколько минут между сервером 1С и сервером СУБД может вызывать ошибки при записи данных и в фоновых заданиях.
timedatectl status && timedatectl set-ntp trueПосле корректировки времени на сервере пользователям желательно перезайти в программу. Сеансы, открытые до изменения, могут продолжать работать со старым значением времени до переподключения.
Часовые пояса и смещение времени сеанса
В распределённых конфигурациях и при работе пользователей из разных регионов применяется часовой пояс сеанса. По умолчанию он совпадает с поясом сервера или компьютера, но его можно переопределить программно или в настройках информационной базы, если это предусмотрено конфигурацией.
Признак проблемы с поясом: документы создаются с правильным временем по минутам, но со сдвигом на целое число часов. Проверьте часовой пояс в Windows, на сервере 1С и в настройках базы. В обменах данными между базами из разных регионов убедитесь, что обе стороны корректно передают время с учётом смещения.
Как проверить результат
Совпадает с реальным временем
Сдвиг на целые часы — проверьте часовой пояс
Одинаковое у всех
Различается — проверьте часы сервера и ПК
Документ проводится и встаёт в нужную позицию журнала
Сообщение о запрете редактирования — сдвиньте дату запрета
Типичные ошибки и ограничения
Частая ошибка — попытка изменить время документа, который входит в закрытый период. Даже при наличии прав администратора сначала нужно снять дату запрета редактирования, иначе изменения не сохранятся. Вторая ошибка — правка времени в проведённом документе без перепроведения: дата в движениях по регистрам останется старой, что приведёт к расхождениям в отчётах.
Также помните, что изменение даты документа влияет на последовательность проведения. Если документ переносится на более раннюю дату, документы, зависящие от него (например, списания по партиям), могут потребовать перепроведения через механизм восстановления последовательностей.
Что важно запомнить
1С берёт время из операционной системы: в файловом режиме — с компьютера пользователя, в клиент-серверном — с сервера. Для разовой смены даты правьте поле даты в документе, для системной ошибки — настраивайте часы ОС и часовой пояс, не забывая про дату запрета редактирования и перепроведение.
Частые вопросы
Почему в 1С время отстаёт или спешит ровно на час?
Это типичный признак неверного часового пояса или отключённого автоматического перехода на сезонное время в Windows. Проверьте пояс в настройках ОС на компьютере или сервере, а также настройку часового пояса информационной базы, если она используется в конфигурации.
Можно ли в 1С установить время, отличное от системного?
Штатной настройки «своё время в 1С» не существует — платформа всегда использует системное время. Для документов дата и время задаются вручную в поле даты, а для тестов разработчики иногда используют программное задание даты в коде, но в прикладном решении это не применяется.
Документ не проводится прошлой датой — что делать?
Скорее всего, установлена дата запрета редактирования данных. Проверьте раздел «Администрирование» — «Поддержка и обслуживание» — «Даты запрета изменения данных». Временно сдвиньте запрет, проведите документ и верните настройку обратно. Для этого нужны права администратора.
Изменил дату документа, но отчёты показывают старое время. Почему?
После изменения даты документ необходимо перепровести — только тогда обновятся его движения по регистрам. Если документ входит в последовательность, дополнительно выполните восстановление последовательностей, иначе зависимые документы останутся со старыми данными.
У всех пользователей разное время в 1С — в чём причина?
В файловом режиме каждый пользователь получает время со своего компьютера, поэтому при рассинхронизированных часах на ПК время будет различаться. Синхронизируйте часы всех рабочих станций, желательно по сети или через домен. В клиент-серверном режиме такая ситуация указывает на проблему с часами сервера.
Опасно ли менять время на сервере 1С?
Сама корректировка безопасна, но делайте её вне активной работы пользователей и заранее убедитесь, что время синхронизировано с сервером СУБД. Резкий перевод часов при открытых сеансах может вызвать ошибки в фоновых заданиях и записях журнала регистрации.