Как в УТ 11.4 в универсальном отчете поменять название колонки Артикул на другое?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

При работе с программными продуктами на базе 1С:Предприятие 8.3, в частности с конфигурацией «Управление торговлей 11.4», часто возникает необходимость адаптировать стандартные отчеты под требования конкретного бизнеса. Универсальный отчет является мощным инструментом, который позволяет выводить данные практически из любого регистра, документа или справочника. Однако пользователи и начинающие разработчики часто сталкиваются с трудностями при попытке изменить стандартные заголовки полей, такие как Артикул, так как визуально интерфейс может казаться перегруженным или защищенным от изменений.

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

Способ 1. Использование условного оформления заголовков

Рассмотрим наиболее гибкий метод, который позволяет изменить заголовок без программирования и изменения структуры данных. Условное оформление в Системе компоновки данных (СКД) позволяет применять форматирование к определенным элементам отчета на основе заданных условий.

Разберем этот процесс по шагам в режиме «1С:Предприятие»:

  1. Откроем «Универсальный отчет» и перейдем в меню «Настройки».
  2. В нижней части окна настроек переключим вид с «Простого» на «Расширенный». Это откроет дополнительные вкладки, необходимые для тонкой настройки.
  3. Перейдем на вкладку «Оформление». Здесь нас интересует табличная часть «Условное оформление».
  4. Нажмем кнопку «Добавить». В появившемся окне редактирования элемента оформления выполним следующие действия:
    1. На вкладке «Оформление» найдем параметр Текст. Установим галочку и в колонке «Значение» впишем новое название (например, «Код производителя» или «Внутренний код»).
    2. Перейдем на вкладку «Условие». Если мы хотим изменить заголовок для всех строк, условие оставляем пустым.
    3. Перейдем на вкладку «Оформляемые поля». Нажмем «Добавить» и выберем из списка поле Артикул.
    4. Важный нюанс: Чтобы изменился именно заголовок, а не содержимое ячеек в строках отчета, перейдем на вкладку «Дополнительно». Здесь необходимо снять галочку «В области данных» и оставить активной только галочку «В заголовке поля».

После применения настроек и формирования отчета заголовок колонки изменится на указанный вами текст, при этом сами значения артикулов останутся прежними.

Способ 2. Изменение заголовка через «Выбранные поля»

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

Выполним следующие действия:

  1. В расширенных настройках отчета перейдем на вкладку «Поля и сортировки».
  2. В правой части окна (список «Выбранные поля») найдем поле Артикул (оно может находиться внутри группы «Номенклатура»).
  3. Нажмем на поле Артикул правой кнопкой мыши и выберем пункт «Установить заголовок».
  4. Введем новое имя колонки и нажмем «ОК».

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

Способ 3. Создание пользовательского поля-выражения

Иногда возникают ситуации, когда стандартное поле Артикул должно остаться в отчете, но рядом нужно вывести ту же информацию под другим именем. В этом случае мы воспользуемся механизмом пользовательских полей.

Рассмотрим алгоритм действий:

  1. В расширенных настройках перейдем на вкладку «Пользовательские поля».
  2. Нажмем «Добавить» и выберем «Новое поле-выражение».
  3. В поле «Заголовок» укажем желаемое название колонки.
  4. В полях «Выражение детальных записей» и «Выражение итогов» просто напишем название системного поля: Артикул.
  5. Сохраним поле и перейдем на вкладку «Поля и сортировки», чтобы добавить наше новое поле в отчет, отключив при необходимости стандартный артикул.

Способ 4. Программное изменение через Конфигуратор

Если вы разработчик и вам требуется изменить заголовок динамически или вы не можете найти настройки в форме (как упоминал автор темы), важно понимать, как работает «Универсальный отчет» в современных конфигурациях на БСП. Посмотрим на причину, по которой в модуле формы может не быть прямой ссылки на УсловноеОформление.

В управляемых формах настройки СКД хранятся в объекте КомпоновщикНастроек. Если необходимо программно вмешаться в процесс формирования заголовка, следует обратиться к коллекции элементов выбора или оформления. Рассмотрим пример кода, который можно внедрить в процедуру ПриКомпоновкеРезультата или в модуль объекта отчета:


// Пример программного изменения заголовка поля в СКД
ЭлементПоля = Отчет.КомпоновщикНастроек.Настройки.Выбор.Элементы;
Для Каждого ТекущееПоле Из ЭлементПоля Цикл
    Если ТипЗнч(ТекущееПоле) = Тип("ВыбранноеПолеКомпоновкиДанных") Тогда
        Если Строка(ТекущееПоле.Поле) = "Артикул" Тогда
            ТекущееПоле.Заголовок = "Новое наименование артикула";
        КонецЕсли;
    КонецЕсли;
КонецЦикла;

Однако, если задача стоит изменить заголовок «намертво» во всей системе, правильнее будет изменить синоним реквизита Артикул у соответствующего справочника (например, Справочник.Номенклатура) в Конфигураторе. Стоит помнить, что это затронет все формы, документы и другие отчеты, где используется данный реквизит.

Почему свойства «Защита» активны и их нельзя снять?

Выясним причину проблемы, описанной автором в сообщении 0. Флажок «Защита» в свойствах ячеек или табличного документа часто активен, так как Универсальный отчет генерируется динамически. Платформа защищает структуру сформированного отчета от случайного редактирования пользователем «на лету», чтобы сохранить целостность данных. Все визуальные изменения должны вноситься именно через Компоновщик настроек (кнопка «Настройки»), а не через свойства сформированной таблицы. Изменение через свойства (ПКМ — Свойства) в режиме предприятия для динамических отчетов обычно не сохраняется после перезапуска или переформирования.

Сохранение результата

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

  1. После настройки заголовков нажмите кнопку «Варианты отчета» (обычно это иконка дискеты или кнопка рядом с кнопкой «Сформировать»).
  2. Выберите «Сохранить вариант отчета».
  3. Укажите новое имя, например: «Продажи (с кодами производителя)».
  4. Определите видимость этого варианта для других пользователей.

Теперь при следующем открытии отчета вам не придется заново настраивать условное оформление или переименовывать поля — достаточно будет выбрать сохраненный вариант.

← На главную