При разработке отчетов типа «Таблица» (кросс-таблица) в системе компоновки данных (СКД) часто возникает задача оформить не только базовые ячейки с данными, но и итоговые колонки отдельных группировок. Стандартное добавление макета ресурсов нередко приводит к ситуации, когда оформление применяется ко всем строкам данных, но полностью игнорирует колонку итогов.
Разберем причины такого поведения платформы и подробно рассмотрим два проверенных способа решения этой задачи: через правильную настройку типов макета ресурсов и через условное оформление с выделением итогов в отдельную группировку.
Проанализируем механику работы макетов в СКД при формировании двумерных таблиц со строками и колонками:
Заголовок для обеих группировок. Такой макет воздействует исключительно на рядовые ячейки детальных данных. Для итоговой колонки требуется отдельный макет, где для группировки колонок указан тип Общий итог заголовок или Итог.Рассмотрим по шагам, как правильно настроить макеты ресурсов на вкладке Макеты в схеме компоновки данных:
Студент) укажем имя СтрокаСтудент, а для группировки колонок (например, ВидСтипендии) — имя КолонкаСтипендия.В поле Поле выберем оформляемый ресурс (например, Сумма).
Для первой группировки выберем СтрокаСтудент с типом макета Заголовок.
Для второй группировки выберем КолонкаСтипендия с типом макета Заголовок.
Выделим область ячеек в табличном документе макета и назначим для ячейки заполнение Параметр с именем Сумма.
В поле Поле укажем тот же ресурс Сумма.
Для первой группировки укажем СтрокаСтудент с типом макета Заголовок.
Для второй группировки выберем КолонкаСтипендия, но тип макета установим в значение Общий итог заголовок (или Общий итог в зависимости от структуры).
Зададим желаемое оформление ячейки (цвет фона, шрифт, обрамление) и укажем параметр Сумма.
КолонкаСтипендия с типом макета Общий итог заголовок.Если макеты перегружают схему или в отчете используется сложное объединение нескольких наборов данных, задачу можно решить стандартными средствами структуры и условного оформления без использования вкладки Макеты.
Разберем этот алгоритм подробнее:
ВидСтипендии и ВидУдержания) на вкладке Другие настройки отключим вывод общих итогов, установив параметр Расположение общих итогов по горизонтали в значение Нет."Всего по стипендиям"). В выбранных полях этой группировки укажем только нужные ресурсы.В колонке Оформление настроим шрифт, заливку фона и границы ячеек.
В колонке Оформляемые поля выберем ресурсные поля, к которым должно применяться форматирование.
В параметре Область использования оформления при необходимости укажем применение только к заголовкам или полям итогов.
Такой подход позволяет гибко настраивать визуальный стиль итоговых граф стандартными средствами компоновщика без жесткой привязки к областям макета.