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

Администрирование · 9 мин

Как настроить формат даты в 1С

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

Формат даты в 1С определяется на нескольких уровнях: операционная система, региональные настройки информационной базы, параметры конкретных документов и программный код. Поэтому, когда дата выводится как «31.12.2026», «12/31/2026» или «31 декабря 2026», причина может лежать в любом из этих уровней, и менять нужно именно тот, который отвечает за нужное отображение.

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

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

Где вообще хранятся настройки формата даты

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

Эта иерархия объясняет типичную ситуацию: на одном компьютере дата выглядит как «31.12.2026», а на другом — «12/31/2026». Значит, в базе региональные настройки не зафиксированы, и каждый клиент берёт формат из своей ОС. Решение — задать региональные настройки на уровне информационной базы, тогда отображение станет одинаковым у всех пользователей.

Как задать формат даты для всей информационной базы

Основной способ — настройка параметров информационной базы. В типовых конфигурациях на управляемом интерфейсе откройте раздел «Администрирование» и найдите пункт «Параметры информационной базы» или «Региональные настройки». В файловых базах без типового интерфейса тот же диалог доступен через конфигуратор: «Администрирование» → «Параметры информационной базы».

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

Порядок настройки на уровне базы
  1. 1
    Откройте конфигуратор или раздел «Администрирование» в режиме 1С:Предприятие.
  2. 2
    Перейдите в «Параметры информационной базы» → закладка «Региональные установки».
  3. 3
    Выберите язык «Русский» или задайте формат даты вручную.
  4. 4
    Сохраните настройки и перезапустите сеансы пользователей.
  5. 5
    Проверьте отображение даты в журнале документов и на форме любого документа.

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

Как изменить формат даты через настройки операционной системы

Если региональные настройки базы не заданы, 1С берёт формат из Windows. В этом случае откройте «Панель управления» → «Часы и регион» → «Регион» → «Дополнительные параметры» → вкладка «Дата». Здесь задаются краткий и полный форматы даты, например dd.MM.yyyy.

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

Из-за этих ограничений настройку через ОС стоит рассматривать как временный или вспомогательный вариант. Для стабильного результата всегда предпочтительнее параметры самой базы.

Как настроить формат даты в печатных формах и макетах

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

В поле формата используется конструктор форматной строки. Для даты типичные варианты: ДЛФ=D — краткая дата (31.12.2026), ДЛФ=DD — длинная дата (31 декабря 2026 г.), ДЛФ=DT — дата со временем. Англоязычный синтаксис — DLF с теми же значениями.

Если дата выводится из кода (в типовых конфигурациях это встречается в процедурах печати), формат задаётся функцией Формат():

Формат(ДатаДокумента, "ДЛФ=DD");   // 31 декабря 2026 г.

Формат(ДатаДокумента, "ДЛФ=D"); // 31.12.2026

Формат(ДатаДокумента, "ДФ=dd.MM.yy"); // 31.12.24

Параметр ДФ (DF) позволяет собрать произвольный шаблон: dd — день, MM — месяц цифрой, MMMM — месяц прописью, yyyy — год четырьмя цифрами, HH и mm — часы и минуты. Это удобно, когда нужен нестандартный вид, например «2026-12-31» для обмена данными.

bsl
Формат(ТекущаяДатаСеанса(), "ДФ='yyyy-MM-dd HH:mm:ss'")

Как задать формат даты в запросах и СКД

В языке запросов 1С нет прямого аналога функции Формат(), но дату можно представить в нужном виде через функции НАЧАЛОПЕРИОДА, КОНЕЦПЕРИОДА, ГОД, МЕСЯЦ, ДЕНЬ и ПРЕДСТАВЛЕНИЕ. Функция ПРЕДСТАВЛЕНИЕ(Дата) вернёт строковое представление по региональным настройкам базы.

В отчётах на СКД формат поля задаётся на закладке «Наборы данных» (поле «Оформление») или в настройках отчёта: выберите поле даты, откройте оформление и укажите форматную строку, например ДФ=dd.MM.yyyy. Это позволяет показывать в одном отчёте дату без времени, даже если в данных хранится дата с точностью до секунды.

Частая задача в отчётах — убрать нулевое время «0:00:00» из колонки с датой. Проблема решается именно форматом ДЛФ=D в оформлении поля, а не изменением данных в запросе.

Типичные ошибки и как их проверить

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

Вторая ошибка — использование строковых конкатенаций вместо функции Формат(). Конструкции вида Строка(День(Дата)) + "." + Строка(Месяц(Дата)) ломаются при однозначных числах и разных региональных настройках. Функция Формат() решает это штатно.

Типичные ошибки
01
Менять региональные настройки ОС на клиенте, когда форматирование выполняется на сервере — результат не меняется.
02
Забыть перезапустить сеансы после смены параметров базы — пользователи видят старый формат.
03
Склеивать дату строками вручную вместо Формат() — получаются даты вида 1.2.2026.
04
Править макет печатной формы в типовой конфигурации напрямую — изменения теряются при обновлении; используйте внешние печатные формы.
Контрольные точки

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

Отображение даты в журнале документов
Норма

Одинаковый формат у всех пользователей

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

У разных пользователей разный вид даты

Печатная форма документа
Норма

Дата в нужном виде, например «31 декабря 2026 г.»

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

Дата с нулевым временем или в американском формате

Отчёт на СКД
Норма

Колонка даты без времени, если оно не нужно

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

В каждой строке хвост «0:00:00»

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

Почему в 1С дата отображается в американском формате MM/DD/YYYY?

Значит, в параметрах информационной базы не заданы региональные настройки, а на компьютере или сервере используется английская локаль Windows. Задайте русские региональные установки в параметрах базы — это закрепит формат независимо от настроек ОС.

Как вывести дату прописью, например «31 декабря 2026 года»?

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

Изменится ли формат даты в уже существующих документах?

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

Как убрать время «0:00:00» из даты в отчёте?

В отчёте на СКД откройте настройки поля даты, перейдите в оформление и задайте формат ДЛФ=D или ДФ=dd.MM.yyyy. Данные менять не нужно — время просто перестанет отображаться.

Можно ли задать разный формат даты для разных пользователей?

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

Что делать, если после обновления конфигурации формат даты в печатной форме сбросился?

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