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

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

Как установить дату в 1С: документы, сеанс и настройки

Как установить дату в 1С: изменение даты документа, рабочей даты сеанса, запрета редактирования и даты в коде. Пошаговые инструкции, ошибки и FAQ.

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

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

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

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

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

Учтите, что при смене даты на другой месяц или квартал документ может «уехать» из текущего журнала. Это нормально — найдите его через отбор по периоду или через поиск по номеру (Ctrl+F в журнале).

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

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

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

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

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

Дата запрета редактирования: почему поле может быть недоступно

Если поле «Дата» в документе заблокировано или при проведении появляется сообщение «Редактирование данных за период запрещено», значит, в базе установлена дата запрета изменения данных. Это штатный механизм, защищающий закрытые отчётные периоды от случайных правок.

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

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

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

Разработчику дата устанавливается методами встроенного языка. Текущая дата сеанса получается функцией ТекущаяДатаСеанса(), а произвольное значение формируется функцией Дата(Год, Месяц, День, Час, Минута, Секунда).

bsl
ДокументОбъект.Дата = Дата(2026, 3, 15, 12, 0, 0);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

При программной установке даты помните о двух моментах. Во-первых, присваивать дату нужно до вызова Записать() с проведением — иначе движения сформируются на старую дату. Во-вторых, в запросах дату передают через параметр с явным типом: Запрос.УстановитьПараметр("Период", Дата(2026, 3, 15)), а не строкой.

Для пустой даты (например, открытая дата окончания в регистре сведений) используется значение '00010101' — литерал пустой даты. Сравнение с пустой строкой или нулём здесь не сработает.

Типичные ошибки при установке даты

Большинство проблем с датами в 1С сводится к нескольким повторяющимся ситуациям. Их легко диагностировать, если знать, где искать.

Типичные ошибки
01
Попытка изменить дату в закрытом периоде — система блокирует проведение из-за даты запрета редактирования
02
Изменение даты без повторного проведения — документ сохранён, но движения по регистрам остались на старую дату
03
Неверная системная дата на компьютере — все новые документы создаются с неправильной датой
04
Путаница между рабочей датой и датой документа — пользователь меняет настройку сеанса и ждёт, что изменятся уже созданные документы
05
Смена даты документа, участвующего в последовательности — нарушается хронология, требуется перепроведение последующих документов

Отдельного внимания заслуживают последовательности документов. Если вы перенесли документ на более раннюю дату, а после него есть другие проведённые документы (например, списания со склада), граница последовательности сдвинется, и отчёты могут показать отрицательные остатки. Признак проблемы — сообщение о нарушении последовательности при проведении. Решение — перепровести документы за затронутый период по хронологии.

Как проверить, что дата установлена корректно

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

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

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

Отображается нужное значение, документ проведён

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

Дата сбросилась или документ не проведён

Положение в журнале
Норма

Документ виден в журнале за новый период

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

Документ «пропал» — ищется только по номеру

Движения по регистрам
Норма

Проводки и остатки сформированы на новую дату

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

Движения остались на старую дату — нужно перепровести

Отчёты за период
Норма

Документ попадает в обороты за новый период

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

Отчёт не меняется — проверьте проведение и последовательности

Быстрая проверка — открыть отчёт, в котором документ должен отражаться (например, оборотно-сальдовую ведомость или карточку счёта), за новый период. Если данные появились — дата установлена корректно и документ проведён. Если отчёт пуст, вернитесь к документу и проверьте признак проведения (иконка в журнале).

Итог

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

Дата документа меняется в его форме с последующим перепроведением; рабочая дата сеанса задаёт только значение по умолчанию; блокировка поля обычно означает дату запрета редактирования; после переноса документа проверьте движения и последовательности.

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

Почему 1С не даёт изменить дату документа?

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

Как сделать, чтобы новые документы всегда создавались с нужной датой?

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

Что будет, если перенести проведённый документ на другую дату?

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

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

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

Почему в запросе или коде дата не сравнивается правильно?

Частая причина — сравнение даты со строкой или с датой, содержащей время. Используйте функцию Дата() для формирования значения, а для сравнения без времени — начало и конец дня: НачалоДня() и КонецДня().

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

Откройте раздел Администрирование и найдите пункт «Даты запрета изменения данных» (в Бухгалтерии — через «Поддержка и обслуживание»). Там видна общая дата и, если настроено, индивидуальные даты для пользователей или разделов учёта. Просмотр доступен администратору.