Администрирование · 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С подхватит его при следующем запуске сеанса.
- 1Откройте Панель управления → Часы и регион → Регион (или «Параметры → Время и язык → Язык и регион» в новых версиях Windows)
- 2На вкладке «Форматы» выберите формат «Русский (Россия)» или нажмите «Дополнительные параметры»
- 3На вкладке «Дата» задайте краткий формат даты, например dd.MM.yyyy, и длинный формат при необходимости
- 4Сохраните изменения кнопкой «Применить» и полностью перезапустите 1С — откройте программу заново
- 5Проверьте отображение даты в любом документе или журнале
Важно понимать, что обозначения в шаблоне чувствительны к регистру: dd — день двумя цифрами, MM — месяц цифрой, yyyy — год четырьмя цифрами. Если написать mm вместо MM, система может интерпретировать это как минуты, и дата отобразится некорректно.
После смены настроек обязательно перезапустите 1С полностью, а не просто закройте окно документа. Платформа читает региональные параметры при старте сеанса, поэтому в уже открытом сеансе старый формат сохранится.
Способ 2: параметры информационной базы в конфигураторе
Если нужно, чтобы все пользователи конкретной базы видели одинаковый формат независимо от настроек их компьютеров, формат задаётся на уровне информационной базы. Этот способ требует прав администратора и доступа к конфигуратору.
Откройте конфигуратор, перейдите в меню Администрирование → Параметры информационной базы. В появившемся окне задайте региональные установки: язык, страну и параметры форматирования даты и времени. Установленные здесь значения имеют приоритет над системными настройками для всех сеансов этой базы.
Этот подход особенно полезен в клиент-серверных базах, где пользователи работают с разных компьютеров и даже из разных часовых поясов. Единый формат исключает ситуации, когда бухгалтер видит дату в американском формате, а менеджер — в европейском, и в переписке возникает путаница вида «что значит 03/04 — третье апреля или четвёртое марта».
Способ 3: форматирование даты в коде и отчётах
Когда требуется изменить отображение даты в конкретном месте — в печатной форме, отчёте, наименовании документа или выгрузке — используется встроенная функция Формат(). Она принимает значение и строку формата.
// Вывести дату как 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С не изменился. Причины: сеанс не был перезапущен; формат переопределён в параметрах информационной базы; конкретное поле имеет собственное свойство «Формат» в конфигурации. Проверяйте по этой цепочке сверху вниз.
Как проверить результат
Дата в ожидаемом формате, например 31.12.2026
Формат американский (12/31/2026) или сокращённый год
Дата выводится в заданном виде на любом компьютере
На разных ПК формат различается
Совпадает с форматом интерактивных сеансов
Формат сервера отличается — проверьте регион учётной записи агента 1С
Как выбрать подходящий способ
Выбор метода зависит от масштаба задачи. Для одного пользователя достаточно региональных настроек Windows. Для единообразия в рамках базы — параметры информационной базы. Для точечного отображения в печатной форме или отчёте — свойство «Формат» у ячейки макета или функция Формат() в коде.
Как выбрать действие
Что важно запомнить
Формат даты в 1С определяется региональными настройками ОС, параметрами информационной базы или свойством «Формат» конкретного поля. Само значение даты при этом не меняется — меняется только отображение. После смены системных настроек всегда перезапускайте сеанс, а перед изменением параметров базы предупреждайте пользователей.
Частые вопросы о формате даты в 1С
Можно ли поменять формат даты без прав администратора?
Да, если речь о региональных настройках собственного компьютера — обычно это доступно обычному пользователю Windows. А вот параметры информационной базы и макеты печатных форм меняются только через конфигуратор с соответствующими правами.
Почему после смены настроек формат в 1С не изменился?
Чаще всего сеанс 1С не был перезапущен — платформа считывает региональные параметры при старте. Также проверьте, не переопределён ли формат в параметрах информационной базы или в свойстве «Формат» конкретного поля в конфигурации.
Изменится ли формат даты в уже созданных документах?
Да, отображение изменится во всех документах, включая старые, потому что дата хранится в едином внутреннем формате, а настройки влияют только на её показ. Сами данные при смене формата не затрагиваются.
Как вывести дату словами, например «31 декабря 2026 г.»?
Используйте функцию Формат() с параметром ДЛФ=D: Формат(Дата, "ДЛФ=D"). Этот вариант часто применяют в договорах и доверенностях, где по правилам делопроизводства дату пишут прописью.
Почему в выгрузке XML дата выглядит как 2026-12-31T00:00:00?
Это стандартный формат ISO 8601 для обмена данными между системами. Он не зависит от региональных настроек и не является ошибкой — принимающая программа корректно распознает такое значение.
Формат даты разный у пользователей одной базы — это нормально?
Да, если параметры базы не заданы, каждый сеанс берёт региональные настройки своего компьютера. Чтобы привести всех к единому виду, задайте региональные установки в параметрах информационной базы через конфигуратор.