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

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

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

Разбираем, как изменить формат даты в 1С: настройки ОС, параметры информационной базы, код на встроенном языке и решение типичных проблем с отображением.

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

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

Откуда 1С берёт формат даты

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

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

Формат неверный у одного пользователяЛокальная проблема

Проверьте региональные настройки Windows на его компьютере

Формат неверный у всех в клиент-серверной базеНастройки сервера или базы

Проверьте параметры ИБ в конфигураторе и регион сервера 1С

Формат неверный только в одном отчёте или печатной формеНастройка объекта

Формат задан в макете или коде — меняется через конфигуратор

Способ 1: изменить региональные настройки Windows

Самый частый сценарий — пользователь хочет видеть дату в привычном виде «ДД.ММ.ГГГГ». Для этого достаточно настроить формат в операционной системе, и 1С подхватит его при следующем запуске сеанса.

Настройка формата даты в Windows
  1. 1
    Откройте Панель управления → Часы и регион → Регион (или «Параметры → Время и язык → Язык и регион» в новых версиях Windows)
  2. 2
    На вкладке «Форматы» выберите формат «Русский (Россия)» или нажмите «Дополнительные параметры»
  3. 3
    На вкладке «Дата» задайте краткий формат даты, например dd.MM.yyyy, и длинный формат при необходимости
  4. 4
    Сохраните изменения кнопкой «Применить» и полностью перезапустите 1С — откройте программу заново
  5. 5
    Проверьте отображение даты в любом документе или журнале

Важно понимать, что обозначения в шаблоне чувствительны к регистру: dd — день двумя цифрами, MM — месяц цифрой, yyyy — год четырьмя цифрами. Если написать mm вместо MM, система может интерпретировать это как минуты, и дата отобразится некорректно.

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

Способ 2: параметры информационной базы в конфигураторе

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

Откройте конфигуратор, перейдите в меню Администрирование → Параметры информационной базы. В появившемся окне задайте региональные установки: язык, страну и параметры форматирования даты и времени. Установленные здесь значения имеют приоритет над системными настройками для всех сеансов этой базы.

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

Способ 3: форматирование даты в коде и отчётах

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

bsl
// Вывести дату как 31.12.2026
СтрокаДаты = Формат(ТекущаяДатаСеанса(), "ДФ=dd.MM.yyyy");

// Дата с названием месяца: 31 декабря 2026 г.
СтрокаДаты = Формат(ТекущаяДатаСеанса(), "ДЛФ=D");

// Дата и время: 31.12.2026 14:30:00
СтрокаДаты = Формат(ТекущаяДатаСеанса(), "ДФ='dd.MM.yyyy HH:mm:ss'");

Основные параметры: ДФ задаёт произвольный шаблон даты, ДЛФ — предопределённый локальный формат (D — длинная дата, DD — длинная дата с днём недели, T — время). В шаблоне ДФ используются те же обозначения, что и в Windows: dd, MM, yyyy, HH, mm, ss.

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

В языке запросов функции Формат() нет — там дату приводят к нужному виду через функции НАЧАЛОПЕРИОДА(), КОНЕЦПЕРИОДА() или через представление в СКД. Если нужно получить строковое представление даты прямо в отчёте на СКД, используйте вычисляемое поле с функцией Формат() на языке выражений СКД либо настройте формат поля на вкладке «Наборы данных» → «Поля» → «Оформление».

Формат даты в макете печатной формы

В макете табличного документа у ячейки есть свойство «Формат». Откройте макет в конфигураторе, выделите ячейку с датой, в палитре свойств найдите «Формат» и задайте, например, ДФ=dd.MM.yyyy. Тогда при выводе печатной формы дата будет отображаться в нужном виде независимо от региональных настроек компьютера, на котором печатают документ.

Формат даты в веб-клиенте и тонком клиенте

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

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

Частая ситуация: после обновления Windows или смены языка интерфейса у пользователя даты в 1С стали вида «12/31/2026». Причина почти всегда в том, что регион системы переключился на «Английский (США)». Возврат формата «Русский (Россия)» в параметрах региона и перезапуск 1С решают проблему за пару минут без всяких изменений в конфигурации.
ПЗ
Практическое замечание

Типичные проблемы и их решение

Первая типичная ситуация — дата в выгрузке или обмене отображается «не так». Здесь важно различать отображение и передачу данных: в XML-обменах дата передаётся в стандартизованном виде (ISO 8601, например 2026-12-31T00:00:00), и это норма, а не ошибка. Менять его не нужно — принимающая система разберёт формат сама.

Вторая ситуация — после смены настроек формат в 1С не изменился. Причины: сеанс не был перезапущен; формат переопределён в параметрах информационной базы; конкретное поле имеет собственное свойство «Формат» в конфигурации. Проверяйте по этой цепочке сверху вниз.

Типичные ошибки
01
Менять настройки Windows и проверять результат без перезапуска 1С — старый сеанс держит прежний формат
02
Путать mm и MM в шаблоне — вместо месяца выводятся минуты, дата выглядит бессмысленно
03
Пытаться «исправить» формат даты в XML-выгрузке — это стандартный вид данных для обмена, а не ошибка
04
Задавать формат в конфигураторе для одного поля, когда проблема системная — у пользователей на других компьютерах останется прежний вид
05
Менять параметры информационной базы без проверки внешних обменов — смежные системы могут ожидать прежнее представление
Контрольные точки

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

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

Дата в ожидаемом формате, например 31.12.2026

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

Формат американский (12/31/2026) или сокращённый год

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

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

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

На разных ПК формат различается

Дата в отчёте, сформированном регламентным заданием
Норма

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

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

Формат сервера отличается — проверьте регион учётной записи агента 1С

Как выбрать подходящий способ

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

Маршрут решения

Как выбрать действие

Неправильный формат у одного пользователя на его компьютереНастройте региональные параметры Windows и перезапустите 1С
Одинаковый формат нужен всем пользователям базыЗадайте региональные установки в параметрах информационной базы через конфигуратор
Формат нужно изменить только в одной печатной форме или отчётеИспользуйте свойство «Формат» ячейки макета или функцию Формат() с параметром ДФ
Неверный формат в отчётах, формируемых по расписаниюПроверьте региональные настройки учётной записи агента сервера 1С
Итог

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

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

Частые вопросы о формате даты в 1С

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

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

Почему после смены настроек формат в 1С не изменился?

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

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

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

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

Используйте функцию Формат() с параметром ДЛФ=D: Формат(Дата, "ДЛФ=D"). Этот вариант часто применяют в договорах и доверенностях, где по правилам делопроизводства дату пишут прописью.

Почему в выгрузке XML дата выглядит как 2026-12-31T00:00:00?

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

Формат даты разный у пользователей одной базы — это нормально?

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