При работе с программными продуктами на базе 1С:Предприятие 8.3, в частности с конфигурацией «Управление торговлей 11.4», часто возникает необходимость адаптировать стандартные отчеты под требования конкретного бизнеса. Универсальный отчет является мощным инструментом, который позволяет выводить данные практически из любого регистра, документа или справочника. Однако пользователи и начинающие разработчики часто сталкиваются с трудностями при попытке изменить стандартные заголовки полей, такие как Артикул, так как визуально интерфейс может казаться перегруженным или защищенным от изменений.
В этой статье мы подробно разберем несколько способов переименования колонки в Универсальном отчете: от самых простых пользовательских настроек до внесения изменений на уровне метаданных в Конфигураторе. Мы проанализируем ситуацию, когда стандартные свойства формы кажутся заблокированными, и выясним, как обойти эти ограничения.
Рассмотрим наиболее гибкий метод, который позволяет изменить заголовок без программирования и изменения структуры данных. Условное оформление в Системе компоновки данных (СКД) позволяет применять форматирование к определенным элементам отчета на основе заданных условий.
Разберем этот процесс по шагам в режиме «1С:Предприятие»:
Текст. Установим галочку и в колонке «Значение» впишем новое название (например, «Код производителя» или «Внутренний код»).Артикул.После применения настроек и формирования отчета заголовок колонки изменится на указанный вами текст, при этом сами значения артикулов останутся прежними.
Проанализируем еще один встроенный механизм СКД, который зачастую оказывается самым быстрым. Если нам не нужно сложное оформление, мы можем просто переопределить заголовок поля в списке выбранных полей отчета.
Выполним следующие действия:
Артикул (оно может находиться внутри группы «Номенклатура»).Артикул правой кнопкой мыши и выберем пункт «Установить заголовок».Этот метод предпочтительнее, так как он напрямую меняет метаданные отображения поля в конкретном варианте отчета и не требует настройки условий оформления.
Иногда возникают ситуации, когда стандартное поле Артикул должно остаться в отчете, но рядом нужно вывести ту же информацию под другим именем. В этом случае мы воспользуемся механизмом пользовательских полей.
Рассмотрим алгоритм действий:
Артикул.Если вы разработчик и вам требуется изменить заголовок динамически или вы не можете найти настройки в форме (как упоминал автор темы), важно понимать, как работает «Универсальный отчет» в современных конфигурациях на БСП. Посмотрим на причину, по которой в модуле формы может не быть прямой ссылки на УсловноеОформление.
В управляемых формах настройки СКД хранятся в объекте КомпоновщикНастроек. Если необходимо программно вмешаться в процесс формирования заголовка, следует обратиться к коллекции элементов выбора или оформления. Рассмотрим пример кода, который можно внедрить в процедуру ПриКомпоновкеРезультата или в модуль объекта отчета:
// Пример программного изменения заголовка поля в СКД
ЭлементПоля = Отчет.КомпоновщикНастроек.Настройки.Выбор.Элементы;
Для Каждого ТекущееПоле Из ЭлементПоля Цикл
Если ТипЗнч(ТекущееПоле) = Тип("ВыбранноеПолеКомпоновкиДанных") Тогда
Если Строка(ТекущееПоле.Поле) = "Артикул" Тогда
ТекущееПоле.Заголовок = "Новое наименование артикула";
КонецЕсли;
КонецЕсли;
КонецЦикла;
Однако, если задача стоит изменить заголовок «намертво» во всей системе, правильнее будет изменить синоним реквизита Артикул у соответствующего справочника (например, Справочник.Номенклатура) в Конфигураторе. Стоит помнить, что это затронет все формы, документы и другие отчеты, где используется данный реквизит.
Выясним причину проблемы, описанной автором в сообщении 0. Флажок «Защита» в свойствах ячеек или табличного документа часто активен, так как Универсальный отчет генерируется динамически. Платформа защищает структуру сформированного отчета от случайного редактирования пользователем «на лету», чтобы сохранить целостность данных. Все визуальные изменения должны вноситься именно через Компоновщик настроек (кнопка «Настройки»), а не через свойства сформированной таблицы. Изменение через свойства (ПКМ — Свойства) в режиме предприятия для динамических отчетов обычно не сохраняется после перезапуска или переформирования.
Любое из описанных выше решений в режиме «1С:Предприятие» требует обязательного сохранения варианта отчета. Проанализируем, как это сделать правильно:
Теперь при следующем открытии отчета вам не придется заново настраивать условное оформление или переименовывать поля — достаточно будет выбрать сохраненный вариант.