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

Быстрый старт · 11 мин

Как в 1С 8 установить дату: все способы

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

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

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

Ниже разобраны все основные сценарии: от простого изменения даты в документе до настройки запрета редактирования закрытых периодов и работы с датами в коде. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ЗУП и другие), хотя названия отдельных пунктов меню могут немного отличаться между версиями.

Как 1С определяет дату: системное время и рабочая дата

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

В старых конфигурациях на обычных формах (и в ряде отраслевых решений) рабочую дату можно было изменить через меню «Сервис → Параметры → Рабочая дата». Если установить там, например, последнее число прошлого месяца, все новые документы будут создаваться этой датой — это удобно при массовом вводе документов за прошлый период. В современных конфигурациях на управляемых формах (Бухгалтерия 3.0, УТ 11) такой глобальной настройки обычно нет, и рабочая дата всегда равна системной.

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

Как изменить дату в документе 1С

Самая частая задача — поставить нужную дату в конкретном документе. Для этого откройте документ, найдите поле «Дата» (или «от», обычно рядом с номером) и введите требуемое значение вручную, либо нажмите кнопку выбора и укажите день в календаре. После этого запишите документ кнопкой «Записать» или «Провести».

При проведении документа задним числом 1С может выдать предупреждение о нарушении последовательности или о том, что период закрыт. Предупреждение о последовательности означает, что есть более поздние документы, движения которых могли зависеть от изменённого — в этом случае потребуется перепроведение последующих документов или восстановление последовательности через «Операции → Проведение документов» (в некоторых конфигурациях — специальная обработка).

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

Если документ проведён и участвует в обменах (например, синхронизация с другой базой или ЭДО), изменение его даты может потребовать повторной выгрузки и согласования. Учитывайте это при правке документов, уже отправленных контрагенту или в налоговую.

Как изменить рабочую дату сеанса

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

В типовой Бухгалтерии 8.3 и других конфигурациях на БСП (библиотеке стандартных подсистем) отдельной настройки рабочей даты нет — документы всегда создаются текущей системной датой. Если вам нужно вводить много документов прошлым числом, меняйте дату в каждом документе вручную или используйте обработки группового изменения реквизитов: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов».

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

Дата запрета изменения данных (в просторечии «дата запрета редактирования») закрывает прошлые периоды: пользователи не смогут создавать, изменять и проводить документы раньше указанного числа. Это защищает уже сданную отчётность от случайных правок. Настройка доступна пользователю с правами администратора.

В типовых конфигурациях на БСП путь такой: «Администрирование → Поддержка и обслуживание → Регламентные операции» либо «Администрирование → Настройка пользователей и прав → Даты запрета изменения данных» (в разных версиях формулировки отличаются). Установите флажок «Даты запрета изменения данных», откройте настройку и укажите дату — общую для всех или отдельно по пользователям и разделам учёта. Часто используют вариант «конец прошлого квартала» или «конец прошлого года» с автоматическим сдвигом.

Если при попытке провести документ вы видите сообщение вида «Дата запрета изменения данных: изменение данных запрещено», значит период закрыт. Варианты действий: попросить администратора временно открыть период лично для вас, либо внести корректировку текущей датой через корректировочные документы — это предпочтительный способ с точки зрения учёта.

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

Разработчикам и продвинутым пользователям даты приходится задавать в коде. Основные приёмы: получить текущую дату сеанса функцией ТекущаяДатаСеанса(), собрать конкретную дату конструктором Дата(год, месяц, день) или литералом в апострофах вида '20260115', а также присвоить дату реквизиту объекта перед записью.

bsl
// Текущая дата сеанса
ТекДата = ТекущаяДатаСеанса();

// Конкретная дата
НужнаяДата = Дата(2026, 1, 15);
ДатаИзЛитерала = '20260115';

// Установка даты документа
ДокОбъект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокОбъект.Дата = Дата(2026, 1, 15);
ДокОбъект.Записать();

Обратите внимание: функция ТекущаяДата() на тонком клиенте вернёт время компьютера пользователя, а ТекущаяДатаСеанса() — время сервера с учётом часового пояса сеанса. Для учётных задач корректнее использовать именно ТекущаяДатаСеанса(), иначе у пользователей в разных часовых поясах документы будут создаваться с разными датами.

При записи документа программно помните, что платформа контролирует дату запрета изменения данных и на уровне кода: попытка записать объект запрещённым периодом вызовет исключение, если у пользователя нет соответствующих прав.

Почему дата сбрасывается или не меняется: типичные причины

Если документы упорно создаются не той датой, проверьте несколько типовых причин. Первая — неверное системное время на компьютере или сервере 1С: исправьте дату и часовой пояс в Windows и перезапустите сеанс. Вторая — смещённая рабочая дата в параметрах (если конфигурация её поддерживает). Третья — копирование документа: при копировании 1С обычно подставляет текущую дату, но в некоторых конфигурациях сохраняет исходную.

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

Типичные ошибки
01
Меняют системную дату Windows ради ввода документов задним числом — это ломает работу других программ, сертификатов и обменов; правильнее менять дату в самих документах
02
Правят дату проведённого документа и не перепроводят последующие документы — в учёте возникают отрицательные остатки и неверная себестоимость
03
Снимают дату запрета глобально вместо персонального разрешения — закрытый период открывается для всех пользователей сразу
04
Используют ТекущаяДата() в серверном коде вместо ТекущаяДатаСеанса() — получают расхождения дат у пользователей из разных часовых поясов

Проверка результата и контрольные точки

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

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

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

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

Подставляется ожидаемая дата при создании

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

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

Проведение изменённого документа
Норма

Документ проводится без сообщений о запрете и последовательности

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

Сообщение о запрете периода или нарушении последовательности

Дата запрета изменения
Норма

Обычный пользователь не может править закрытый период, администратор — может

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

Запрет не срабатывает или блокирует даже администратора

Если после изменения даты документа в отчётах появились отрицательные остатки или изменилась себестоимость, выполните перепроведение документов за затронутый период. В типовых конфигурациях это делается через «Операции → Проведение документов» с выбором периода и видов документов.

Итог

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

Дату конкретного документа меняют в его поле «Дата» с последующим проведением. Рабочая дата сеанса настраивается только в части конфигураций и влияет лишь на новые документы. Закрытие периода выполняется через дату запрета изменения данных в разделе администрирования. Перед правкой закрытых периодов всегда делайте резервную копию и согласовывайте действия с ответственным за учёт.

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

Можно ли сделать так, чтобы все документы создавались вчерашним числом?

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

Почему при копировании документа дата становится текущей?

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

Что делать, если документ не проводится из-за даты запрета изменения?

Обратитесь к администратору базы: он может временно открыть период персонально для вашего пользователя. Альтернатива без открытия периода — оформить корректировку текущей датой через корректировочный документ.

Меняется ли нумерация документа при изменении его даты?

Номер документа привязан к периоду нумерации (обычно год). Если вы перенесли документ в другой год, при проведении 1С может присвоить ему новый номер в соответствии с нумерацией нового периода — старые ссылки на документ по номеру потеряют смысл.

Как узнать, какая дата запрета установлена в базе?

Откройте «Администрирование → Настройка пользователей и прав → Даты запрета изменения данных» — там видна действующая дата и персональные исключения. Без прав администратора можно косвенно проверить: попробуйте записать тестовый документ нужным числом.

Опасно ли менять системную дату на компьютере для работы в 1С?

Да, это плохая практика: нарушается работа обменов, электронной подписи, лицензий и других программ. Для ввода документов прошлым периодом меняйте дату в самих документах, а не в Windows.