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