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