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

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

Как указать дату в 1С: полное руководство

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

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

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

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

Самый быстрый способ — ввод с клавиатуры. Щёлкните в поле даты и наберите цифры без разделителей: например, для 15 марта достаточно ввести «1503» и нажать Enter или Tab — программа сама дополнит год текущим и отформатирует значение в вид «15.03.2026». Если нужен другой год, введите восемь цифр: «15032026».

Поле даты в 1С «умное»: оно понимает сокращённый ввод. Значение «1» превратится в первое число текущего месяца, «0102» — в 1 февраля текущего года. Разделители тоже допустимы: можно набрать «15.03.24» или «15/03/2026» — программа приведёт значение к стандартному виду.

Для сдвига даты не открывая календарь используйте клавиши «+» и «−» на цифровом блоке клавиатуры: каждое нажатие прибавляет или вычитает один день. Это удобно при массовом вводе документов с соседними датами.

Порядок ввода даты вручную
  1. 1
    Щёлкните в поле даты или перейдите к нему клавишей Tab
  2. 2
    Введите день и месяц цифрами, например 1503
  3. 3
    Добавьте год, если он отличается от текущего: 15032026
  4. 4
    Нажмите Enter или Tab и проверьте, что поле отобразило нужную дату

Выбор даты через календарь

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

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

В тонком и веб-клиенте календарь выглядит немного иначе, но логика та же: навигация по месяцам, выбор числа, кнопка «Сегодня». Если календарь не открывается, проверьте, не заблокировано ли поле для редактирования — у недоступного поля кнопка выбора неактивна.

Текущая дата и рабочая дата: что подставляется автоматически

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

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

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

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

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

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

Формат даты и региональные настройки

Отображение даты — в каком порядке идут день, месяц и год — определяется региональными настройками операционной системы или параметрами информационной базы. В российских базах стандартный вид — «ДД.ММ.ГГГГ», но встречаются базы с американским форматом «ММ/ДД/ГГГГ», что становится источником ошибок: дату 03.04 легко прочитать как 4 марта вместо 3 апреля.

В клиентском приложении формат можно уточнить через настройки: в файловом режиме — через параметры информационной базы (Администрирование → Параметры информационной базы), где задаётся язык и региональные установки. На уровне кода формат задаётся функцией Формат() с форматной строкой, например «ДФ=dd.MM.yyyy».

Дата вида 05.06.2026Неоднозначна без контекста

Уточните региональные настройки базы, если день и месяц меньше 13

Дата вида 31.12.2026Однозначно день.месяц

Число больше 12 может быть только днём

Дата в печатной форме отличается от экранаИспользуется функция Формат()

Проверьте форматную строку в макете печатной формы

Дата в коде: запросы и встроенный язык

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

Для сравнения и границ периодов полезны функции НачалоДня(), КонецДня(), НачалоМесяца(), КонецМесяца() и ДобавитьМесяц(). Типичная пара для отбора за день: от НачалоДня(Дата) до КонецДня(Дата) — так в выборку гарантированно попадут все документы суток независимо от времени.

В языке запросов литерал даты записывается ключевым словом ДАТАВРЕМЯ: ДАТАВРЕМЯ(2026, 3, 15, 0, 0, 0). Пустая дата — ДАТАВРЕМЯ(1, 1, 1) — используется как значение по умолчанию и признак незаполненного реквизита.

bsl
ДатаДокумента = Дата(2026, 3, 15);
НачалоПериода = НачалоМесяца(ТекущаяДатаСеанса());
КонецПериода = КонецМесяца(ТекущаяДатаСеанса());
// В запросе: ГДЕ Док.Дата МЕЖДУ ДАТАВРЕМЯ(2026, 3, 1) И ДАТАВРЕМЯ(2026, 3, 31, 23, 59, 59)

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

Большинство проблем с датами в 1С возникает не из-за программы, а из-за невнимательности или неверных настроек окружения. Знание типовых ситуаций помогает быстро локализовать причину.

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

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

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

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

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

Соответствует рабочей или текущей дате

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

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

Проведение после смены даты
Норма

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

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

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

Дата в отчёте
Норма

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

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

Документ не виден в отчёте за нужный месяц

FAQ: частые вопросы о датах в 1С

Как быстро поставить сегодняшнюю дату в поле?

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

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

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

Как ввести дату со временем?

Если реквизит имеет состав даты «Дата и время», поле позволяет ввести время после даты через пробел, например «15.03.2026 14:30». В коде время задаётся параметрами функции Дата(2026, 3, 15, 14, 30, 0). Если реквизит хранит только дату, время будет обрезано.

Что означает дата 01.01.0001 в реквизите?

Это пустая дата — значение по умолчанию для незаполненного реквизита типа «Дата». В отчётах и выборках её используют как признак отсутствия значения. В запросах ей соответствует литерал ДАТАВРЕМЯ(1, 1, 1).

Почему в печатной форме дата выводится в другом формате?

Формат даты в печатной форме задаётся в макете или коде формирования через функцию Формат() с форматной строкой. Если вид даты в печати отличается от экранного, изменить его может разработчик, скорректировав форматную строку, например на «ДЛФ=D» для длинного формата с названием месяца.

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

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

Итог

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

Дату в 1С вводят цифрами без разделителей, выбором из календаря (F4) или получают автоматически при создании документа. В коде используют Дата() и ТекущаяДатаСеанса(), в запросах — литерал ДАТАВРЕМЯ. Изменение даты проведённого документа выполняйте с перепроведением и проверкой даты запрета изменения, чтобы не нарушить последовательность и отчётность.