Как настроить форматирование итоговых колонок в отчете СКД с помощью макета ресурсов?

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

При разработке отчетов типа «Таблица» (кросс-таблица) в системе компоновки данных (СКД) часто возникает задача оформить не только базовые ячейки с данными, но и итоговые колонки отдельных группировок. Стандартное добавление макета ресурсов нередко приводит к ситуации, когда оформление применяется ко всем строкам данных, но полностью игнорирует колонку итогов.

Разберем причины такого поведения платформы и подробно рассмотрим два проверенных способа решения этой задачи: через правильную настройку типов макета ресурсов и через условное оформление с выделением итогов в отдельную группировку.

Причины, по которым не применяется макет ресурсов для итогов

Проанализируем механику работы макетов в СКД при формировании двумерных таблиц со строками и колонками:

  1. Неверно выбранный тип макета: Для пересечения строки и колонки по умолчанию создается макет с типом Заголовок для обеих группировок. Такой макет воздействует исключительно на рядовые ячейки детальных данных. Для итоговой колонки требуется отдельный макет, где для группировки колонок указан тип Общий итог заголовок или Итог.
  2. Не указан ресурс в свойствах макета: Если для макета не задано конкретное имя ресурса или в ячейке макета не выбран параметр с именем ресурса, платформа не может применить шаблон к расчетным значениям.
  3. Неоднозначность группировок при объединении наборов данных: Если структура отчета строится на базе нескольких наборов данных, платформе требуется явное системное имя группировки, иначе привязка по полям может игнорироваться.

Способ 1. Корректная настройка макета ресурсов для итоговых колонок

Рассмотрим по шагам, как правильно настроить макеты ресурсов на вкладке Макеты в схеме компоновки данных:

  1. Перейдем на вкладку Настройки и зададим явные имена группировкам. Для группировки строк (например, Студент) укажем имя СтрокаСтудент, а для группировки колонок (например, ВидСтипендии) — имя КолонкаСтипендия.
  2. Перейдем на вкладку Макеты и добавим первый Макет ресурсов для отображения регулярных ячеек данных:

    В поле Поле выберем оформляемый ресурс (например, Сумма).

    Для первой группировки выберем СтрокаСтудент с типом макета Заголовок.

    Для второй группировки выберем КолонкаСтипендия с типом макета Заголовок.

    Выделим область ячеек в табличном документе макета и назначим для ячейки заполнение Параметр с именем Сумма.

  3. Добавим второй Макет ресурсов специально для пересечения строки с колонкой общих итогов:

    В поле Поле укажем тот же ресурс Сумма.

    Для первой группировки укажем СтрокаСтудент с типом макета Заголовок.

    Для второй группировки выберем КолонкаСтипендия, но тип макета установим в значение Общий итог заголовок (или Общий итог в зависимости от структуры).

    Зададим желаемое оформление ячейки (цвет фона, шрифт, обрамление) и укажем параметр Сумма.

  4. Если необходимо оформить также и саму шапку итоговой колонки (ячейку со словом «Итого»), добавим Макет группировки для КолонкаСтипендия с типом макета Общий итог заголовок.

Способ 2. Оформление через отдельную группировку и Условное оформление

Если макеты перегружают схему или в отчете используется сложное объединение нескольких наборов данных, задачу можно решить стандартными средствами структуры и условного оформления без использования вкладки Макеты.

Разберем этот алгоритм подробнее:

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

    В колонке Оформление настроим шрифт, заливку фона и границы ячеек.

    В колонке Оформляемые поля выберем ресурсные поля, к которым должно применяться форматирование.

    В параметре Область использования оформления при необходимости укажем применение только к заголовкам или полям итогов.

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

← На главную