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