При работе с Универсальным отчетом в системе 1С пользователи часто сталкиваются с необходимостью изменить стандартное отображение дат. Например, вместо стандартного представления 01.09.2019 00:00:00 требуется вывести лаконичное Сентябрь 2019 или просто дату без времени. В этой статье мы подробно разберем, как управлять визуальным представлением периодов, используя встроенные инструменты системы компоновки данных (СКД), не прибегая к программированию.
Самый гибкий и правильный способ изменить формат отображения конкретного поля в отчете — это использование механизма условного оформления. Рассмотрим пошагово, как это сделать в интерфейсе «Такси» или в любом современном приложении на базе 1С 8.3.
Если нам нужно стандартное системное представление (например, «Короткая дата»), мы выбираем его из выпадающего списка в поле «Локальный формат». Однако, если нам нужен специфический вид (например, только месяц и год), этот список нам не поможет. В этом случае мы должны вписать код в поле Формат выше.
ДФ='MMMM yyyy'.Период или ПериодМесяц).Разберем типичную трудность, с которой сталкиваются пользователи. При попытке редактирования формата многие ошибочно пытаются вписать текст в поле Локальный формат даты. Это поле заблокировано для ручного ввода, так как оно предлагает только стандартные настройки операционной системы.
Выясним причину: Локальный формат — это предопределенные шаблоны (длинная дата, краткая дата). Для ввода собственного шаблона (маски) необходимо использовать строку Формат. В конструкторе формата снимите галочку Использовать локальный формат, если она установлена, и тогда поле для ввода кода ДФ=... станет активным.
Бывают ситуации, когда стандартное поле Период ведет себя некорректно при группировке или условное оформление не применяется ко всем уровням иерархии. В таких случаях мы можем создать свое собственное поле с заранее заданным форматом.
Проанализируем алгоритм создания такого поля:
Месяц и год.
Формат(Период, "ДФ='MMMM yyyy'")
После этого созданное поле нужно добавить на вкладку Поля и сортировки, установив напротив него флажок, а стандартное поле Период можно скрыть.
Для того чтобы самостоятельно конструировать нужный вид даты, рассмотрим основные коды, которые понимает платформа 1С. Помните, что регистр букв имеет значение!
дд (или dd) — день месяца (две цифры);ММ (или MM) — номер месяца (две цифры);ММММ (или MMMM) — полное название месяца (например, «Январь»);гггг (или yyyy) — год (четыре цифры);кв (или qq) — номер квартала;ЧЧ:мм:сс — часы, минуты и секунды (обратите внимание, что мм строчными — это минуты, а ММ заглавными — это месяц).Рассмотрим примеры популярных форматных строк:
ДФ='дд.ММ.гггг' — классический вид: 01.09.2019.ДФ='дд ММММ гггг "г."' — официальный вид: 01 Сентября 2019 г..ДФ='кв. гггг' — для квартальной отчетности: 3 кв. 2019.ДФ='MMMM yy' — сокращенный месяц и две цифры года: Сентябрь 19.Иногда возникает ситуация, когда отчет на сервере выводит названия месяцев на английском языке (например, September 2019), хотя интерфейс программы русский. Это происходит из-за региональных настроек сервера. Чтобы принудительно заставить 1С выводить дату на русском языке, в форматную строку нужно добавить параметр локализации:
ДФ='MMMM yyyy'; Л=ru_RU
Здесь Л=ru_RU (или L=ru_RU) жестко указывает системе использовать русский стандарт именования месяцев и дней недели.
Если ваш отчет имеет иерархическую структуру (группировки по периодам), убедитесь, что вы применяете оформление именно к тому полю, которое используется в группировке. Если в группировке выбрано поле ПериодМесяц, то и в условном оформлении в списке «Оформляемые поля» должно быть выбрано ПериодМесяц.
Также стоит проверить вкладку Поля в настройках. В колонке Оформление для каждого выбранного поля можно задать формат индивидуально, не создавая отдельный элемент в «Условном оформлении». Это часто является более быстрым и надежным способом для простых задач изменения визуального ряда отчета.
Таким образом, мы рассмотрели все основные инструменты управления форматом даты в Универсальном отчете. Сочетание форматных строк и механизма условного оформления позволяет пользователю настроить отчет под любые требования без привлечения программиста.