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