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

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

Как добавить дату в 1С: документы, отчеты и печатные формы

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

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

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

Как 1С хранит и отображает даты

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

Формат отображения даты зависит от региональных настроек операционной системы и настроек программы. Стандартный вид для России — ДД.ММ.ГГГГ. Если дата отображается в другом формате, это не ошибка данных, а настройка отображения.

Как добавить дату в новый документ

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

Самый простой способ — кликнуть в поле «Дата» и набрать число цифрами. 1С распознаёт короткие формы ввода: например, при вводе «1503» программа подставит 15 марта текущего года, а «150324» — 15.03.2026. Это заметно ускоряет массовый ввод документов.

Второй способ — нажать кнопку с изображением календаря рядом с полем и выбрать нужный день. Третий — использовать клавиши: F4 открывает календарь, а комбинации Ctrl+Shift+«+» и Ctrl+Shift+«−» сдвигают дату на день вперёд или назад.

Порядок действий при вводе даты
  1. 1
    Создайте новый документ через кнопку «Создать» в нужном журнале
  2. 2
    Кликните в поле «Дата» в шапке документа
  3. 3
    Введите дату цифрами или выберите день в календаре (F4)
  4. 4
    Проверьте, что дата попадает в нужный учётный период
  5. 5
    Проведите документ и убедитесь, что он отображается в журнале на нужной дате

Как изменить дату в уже созданном документе

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

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

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

Как добавить дату в отчёт и задать период

В отчётах дата задаётся через поле периода в шапке формы. Обычно доступны стандартные варианты: «Сегодня», «Месяц», «Квартал», «Год», а также произвольный период с указанием начальной и конечной даты.

Чтобы задать произвольный период, нажмите кнопку выбора периода, укажите дату начала и дату окончания и подтвердите выбор. Отчёт перестроится автоматически или после нажатия кнопки «Сформировать».

В отчётах на СКД (системе компоновки данных) период может находиться в настройках: кнопка «Настройки» → вкладка «Параметры данных». Если поле периода не видно на форме, ищите его именно там.

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

В типовых печатных формах дата документа выводится автоматически из реквизита «Дата». Менять её отдельно в печатной форме не нужно — достаточно исправить дату самого документа.

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

Для разработчика вывод даты в макете выглядит так: в модуле менеджера печати параметру присваивается значение ТекущаяДатаСеанса() или дата документа с форматированием через Формат(Дата, "ДЛФ=D").

bsl
Область.Параметры.ДатаПечати = Формат(ТекущаяДатаСеанса(), "ДЛФ=DD");

Как добавить дату программно: примеры кода

Во встроенном языке 1С дата создаётся конструктором Дата(Год, Месяц, День) или литералом в апострофах: '20260315'. Текущую дату в клиент-серверном режиме корректно получать через ТекущаяДатаСеанса(), а не ТекущаяДата(), чтобы избежать расхождений между клиентом и сервером.

Частые операции: добавить к дате дни — НоваяДата = Дата + 86400 * 7 (неделя, в секундах), либо использовать ДобавитьМесяц(Дата, 1) для сдвига на месяц. Начало и конец дня получают функциями НачалоДня(Дата) и КонецДня(Дата).

Типичные ошибки
01
Использование ТекущаяДата() на сервере — дата может отличаться от времени сеанса и «уехать» на сутки
02
Ручной ввод даты текстом в коде без приведения типов — приводит к ошибкам сравнения и пустым выборкам
03
Изменение даты проведённого документа без перепроведения связанных документов — искажает остатки
04
Игнорирование даты запрета редактирования — пользователь думает, что дата сохранена, но изменение отклонено

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

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

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

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

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

Позиция документа в журнале
Норма

Документ стоит на нужной дате и времени

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

Документ «улетел» в конец списка или на другой день

Попадание в отчёт
Норма

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

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

Отчёт не видит документ — проверьте время и границы периода

Проведение
Норма

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

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

Ошибка о дате запрета редактирования

Часто задаваемые вопросы

Почему 1С не даёт сохранить документ с выбранной датой?

Чаще всего срабатывает дата запрета редактирования, установленная администратором или бухгалтером после закрытия периода. Уточните у ответственного сотрудника, открыт ли период, и есть ли у вас права на изменение данных в нём.

Как быстро ввести дату без мыши?

Наберите дату цифрами в коротком виде (например, «1503» — 15 марта текущего года) или используйте Ctrl+Shift+«+» и Ctrl+Shift+«−» для сдвига на день. Клавиша F4 открывает календарь.

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

В типовых конфигурациях такой настройки по умолчанию нет — подставляется текущая дата. Это решается доработкой (подпиской на событие при создании документа) либо ручным сдвигом даты на один день назад.

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

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

Как вывести в печатной форме дату словами или в другом формате?

Через редактирование макета печатной формы: параметру присваивают отформатированное значение функцией Формат() с нужной строкой формата, например длинный формат даты «ДЛФ=DD».

Почему отчёт не видит документ, хотя дата совпадает с периодом?

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

Итог

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

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