Администрирование · 11 мин
Как поменять формат даты в 1С
Как поменять формат даты в 1С: региональные настройки Windows, функция Формат(), шаблоны ДЛФ и ДП, даты в печатных формах и типичные ошибки при выводе дат.
Дата в 1С отображается по-разному в зависимости от того, где вы её видите: в поле ввода документа, в списке, в отчёте или в печатной форме. За отображение отвечают три разных механизма — региональные настройки операционной системы, параметры информационной базы и форматные строки в коде конфигурации. Поэтому универсальной кнопки «поменять формат даты» не существует: сначала нужно определить, где именно дата выводится не так, как требуется.
Чаще всего пользователи хотят увидеть дату в привычном виде «ДД.ММ.ГГГГ» вместо американского «ММ/ДД/ГГГГ» или наоборот — убрать время из даты документа. Реже требуется изменить формат даты в печатной форме счёта или акта, например вывести «15 марта 2026 г.» вместо «15.03.2026». Каждая из этих задач решается своим способом, и ниже разобраны все основные сценарии.
Важно понимать: формат отображения никак не влияет на то, как дата хранится в базе. Внутри 1С дата всегда хранится в едином внутреннем представлении, а формат — это только «обёртка» при показе пользователю. Поэтому смена формата безопасна и не затрагивает данные.
Как определить, где задаётся нужный формат
Прежде чем что-то менять, ответьте на вопрос: где именно дата отображается неправильно? Если во всех полях ввода и списках программы — проблема в региональных настройках Windows. Если только в конкретном отчёте или печатной форме — формат зашит в коде или макете этой формы, и менять системные настройки бесполезно.
Быстрая проверка: откройте любой документ и посмотрите на поле даты. Затем откройте стандартный отчёт, например оборотно-сальдовую ведомость. Если формат даты в обоих местах одинаковый и не устраивает вас — меняйте региональные настройки. Если в документах дата правильная, а в печатной форме нет — нужно править макет или код формирования печати.
Как выбрать действие
Изменение формата даты через региональные настройки Windows
Интерфейс 1С по умолчанию берёт формат даты из региональных настроек операционной системы пользователя. Это самый частый случай, когда дата выглядит как «03/15/2026» вместо «15.03.2026» — например, после установки Windows с английской локалью.
Для изменения откройте «Панель управления» → «Часы и регион» → «Регион» (в Windows 10/11 можно через «Параметры» → «Время и язык» → «Язык и регион» → «Региональный формат»). На вкладке «Форматы» выберите «Русский (Россия)» или нажмите «Дополнительные параметры» и задайте краткую дату вручную, например dd.MM.yyyy. После применения настроек перезапустите 1С — формат в полях ввода и списках изменится.
Если 1С работает на сервере (клиент-серверный вариант) или через веб-клиент, учитывайте, что часть форматирования может выполняться на стороне сервера. Тогда региональные настройки нужно менять под учётной записью, от имени которой работает агент сервера 1С, — обычно это USR1CV8. Проще всего применить нужные региональные настройки «для всех новых учётных записей» через кнопку «Копировать параметры» в разделе «Регион» → «Дополнительно».
- 1Откройте «Панель управления» → «Регион» или «Параметры» → «Время и язык»
- 2Выберите формат «Русский (Россия)» или задайте краткую дату dd.MM.yyyy вручную
- 3При серверной 1С скопируйте параметры для системных учётных записей
- 4Перезапустите клиент 1С или перезапустите агент сервера
- 5Откройте документ и проверьте отображение даты
Формат даты в полях ввода и настройка сеанса
В типовых конфигурациях на управляемых формах формат даты в полях ввода обычно следует региональным настройкам, но его можно переопределить для конкретного поля. В конфигураторе у элемента формы «Поле ввода» есть свойство «Формат» — там можно задать, например, ДФ=dd.MM.yyyy, чтобы дата всегда показывалась без времени, или ДФ="dd.MM.yyyy ЧЧ:мм", чтобы время отображалось всегда.
Обратная ситуация: дата документа показывается со временем («15.03.2026 10:23:45»), а бухгалтеру время не нужно. Здесь есть два пути. Первый — изменить состав даты у самого реквизита: в конфигураторе у реквизита «Дата» документа свойство «Состав даты» можно переключить с «Дата и время» на «Дата». Второй — оставить состав даты как есть, но задать формат отображения только в форме.
Для обычного пользователя без доступа к конфигуратору вариантов меньше: формат полей ввода определяется разработчиком. Если в типовой программе дата отображается неудобно, проверьте раздел «Администрирование» → «Общие настройки» — в некоторых конфигурациях там есть параметры представления дат и чисел, хотя чаще всего такой настройки нет, и вопрос решается региональными параметрами системы.
Формат даты в коде: функция Формат()
Во встроенном языке 1С дату в строку нужного вида преобразует функция Формат(). Она принимает значение даты и форматную строку, начинающуюся с ДФ= (дата по шаблону) или ДЛФ= (локальный формат даты). Это основной инструмент, когда нужно вывести дату в печатную форму, сообщение, имя файла или текст письма.
Шаблон ДФ собирается из символов: d или д — день, M — месяц, y — год, H/Ч — часы, m/м — минуты, s/с — секунды. Например, Формат(Дата, "ДФ=dd.MM.yyyy") вернёт «15.03.2026», а Формат(Дата, "ДФ='yyyy-MM-dd'") — «2026-03-15», что удобно для обменов и имён файлов.
Шаблон ДЛФ использует предопределённые варианты: D — полная дата прописью («15 марта 2026 г.»), DD — длинная дата с днём недели, DV — локальный формат времени, DT — дата и время. Вариант ДЛФ=D — стандартный способ вывести дату прописью в печатных формах договоров и актов.
// Примеры форматирования даты в 1С
СтрокаДаты = Формат(ТекущаяДатаСеанса(), "ДФ=dd.MM.yyyy"); // 15.03.2026
ДатаПрописью = Формат(ТекущаяДатаСеанса(), "ДЛФ=D"); // 15 марта 2026 г.
ДляФайла = Формат(ТекущаяДатаСеанса(), "ДФ=yyyy-MM-dd_HH-mm"); // 2026-03-15_14-30
ДатаВремя = Формат(ТекущаяДатаСеанса(), "ДЛФ=DT"); // дата и время по локалиПустая форматная строка Формат(Дата) выводит дату в формате, принятом для текущего языка и региональных настроек сеанса. Именно поэтому один и тот же отчёт у разных пользователей может показывать даты по-разному — код один, а локали сеансов разные.
Формат даты в печатных формах и отчётах
В печатных формах дата обычно выводится из макета. Если макет табличный (MXL), в ячейке может стоять параметр, который заполняется кодом, — тогда формат задаётся функцией Формат() в модуле менеджера документа. Если дата выводится как шаблон прямо в ячейке, у ячейки есть свойство «Формат», где можно прописать ДЛФ=D или ДФ=dd.MM.yyyy без изменения кода.
В отчётах на СКД (системе компоновки данных) формат поля даты настраивается на закладке «Наборы данных» или в настройках отчёта: выберите поле, откройте «Оформление» и задайте параметр «Формат». Пользователь может сделать это самостоятельно через «Ещё» → «Изменить вариант отчёта», не привлекая программиста.
Отдельный случай — внешние печатные формы, подключённые через «Дополнительные отчеты и обработки». Их формат дат правится только в коде самой обработки. Если дата в такой форме выводится не так, как нужно, потребуется доработка обработки разработчиком.
Типичные ошибки и как их проверить
Самая частая ошибка — менять региональные настройки на своём компьютере, когда отчёт формируется на сервере. Результат: у пользователя всё красиво, а в регламентном задании или у коллег даты снова «американские». Проверяйте, где выполняется код: для клиент-серверной 1С серверные процедуры используют локаль сервера.
Вторая ошибка — путать ДФ и ДЛФ. Шаблон ДЛФ зависит от языка сеанса: при английской локали ДЛФ=D выдаст «March 15, 2026» вместо русской даты прописью. Если печатная форма должна быть строго на русском, либо используйте ДФ с явным шаблоном, либо контролируйте код языка сеанса.
Третья ошибка — использовать Строка(Дата) вместо Формат(). Преобразование через Строка() даёт внутреннее представление даты, которое зависит от настроек и выглядит непредсказуемо. Для любого вывода пользователю применяйте только Формат() с явной форматной строкой.
Как проверить результат
Отображается как ДД.ММ.ГГГГ без лишнего времени
Формат ММ/ДД/ГГГГ или нежелательное время — проверьте региональные настройки и свойство Формат поля
Соответствует заданному шаблону у всех пользователей
У разных пользователей дата выглядит по-разному — формат зависит от локали, задайте явный шаблон ДФ
Единый формат независимо от рабочего места
На сервере формат отличается — настройте региональные параметры учётной записи агента сервера
Частые вопросы
Как убрать время из даты документа, не меняя конфигурацию?
Если реквизит имеет состав «Дата и время», полностью убрать время без доработки нельзя — оно хранится в данных. Но можно скрыть его в отображении: в форме документа задать полю формат ДФ=dd.MM.yyyy, а в печатных формах использовать Формат(Дата, "ДЛФ=D"). Время останется в базе, но пользователь его не увидит.
Почему после смены региональных настроек в 1С ничего не изменилось?
Клиент 1С нужно полностью перезапустить — настройки считываются при старте сеанса. Если работаете через сервер или веб-клиент, изменения могли не затронуть серверный процесс: проверьте региональные настройки учётной записи агента сервера 1С и перезапустите службу агента.
Как вывести дату в формате «2026-03-15» для выгрузки в файл?
Используйте Формат(Дата, "ДФ=yyyy-MM-dd"). Для обменов часто требуется также время в формате ISO — тогда шаблон будет ДФ="yyyy-MM-dd'T'HH:mm:ss". Такой шаблон не зависит от региональных настроек и даёт одинаковый результат на любой машине.
Можно ли задать формат даты для всех пользователей базы централизованно?
Единой настройки формата даты на уровне информационной базы нет. Централизованно можно повлиять только через одинаковые региональные настройки рабочих мест и сервера либо через явные форматные строки в коде печатных форм и отчётов — второй способ надёжнее, так как не зависит от настроек компьютеров.
Почему дата прописью выводится на английском языке?
Шаблон ДЛФ=D использует язык текущего сеанса. Если у пользователя в настройках 1С выбран английский интерфейс или код локализации сеанса en, дата прописью будет английской. Решение — либо сменить язык интерфейса пользователя, либо заменить шаблон на явный ДФ с русскими литералами.
Опасно ли менять формат даты — не повредятся ли данные?
Нет. Формат влияет только на отображение, дата в базе хранится в едином внутреннем виде. Риск возникает только при изменении структуры метаданных (состава даты реквизита) — это требует реструктуризации и должно выполняться на копии базы с резервной копией.
Что важно запомнить
Формат даты в интерфейсе задаётся региональными настройками ОС, в коде и печатных формах — функцией Формат() с шаблонами ДФ и ДЛФ. Сама дата в базе от смены формата не меняется. Для серверной 1С проверяйте локаль сервера, а в типовых конфигурациях не трогайте состав даты реквизитов — ограничивайтесь настройками отображения.