Система компоновки данных позволяет не только выводить поля ресурсов в ячейках отчета, но и группировать по ним данные. В приведенном примере в выбранных полях отчета указаны ресурсы Количество и Стоимость, при этом данные в строках таблицы сгруппированы по ресурсу Количество и полю СБ (рис. 3.261).
Рис. 3.261. Отчет с группировкой по полю-ресурсу
Можно также указать выражение для расчета ресурса на языке выражений системы компоновки данных и затем сгруппировать по этому ресурсу данные в отчете. Например, в отчете Расчет показателей продаж () определен ресурс на основе вычисляемого поля ОбъемПродаж. Значение ресурса рассчитывается следующим образом (листинг 3.51).
Листинг 3.51. Выражение для расчета ресурса на основе вычисляемого поля «ОбъемПродаж»
Выбор Когда Сумма(Стоимость) <= 3000 Тогда "Малый" Иначе
Выбор Когда Сумма(Стоимость) >= 10000 Тогда "Большой" Иначе "Средний" Конец Конец
Вариант отчета ОбъемПродаж имеет следующую структуру. Отчет содержит составную группировку по полям ОбъемПродаж и Номенклатура с вложенной группировкой Номенклатура. В выбранных полях отчета указаны поля Стоимость и ОбъемПродаж (рис. 3.262).
Рис. 3.262. Структура отчета
В результате выполнения отчета в колонке Объем продаж выводится значение выражения, заданного для ресурса в листинге 3.51. Кроме того, записи отчета группируются по значению ресурса Объем продаж – сначала выводятся записи с большим (Сумма(Стоимость) >= 10000) объемом продаж, затем записи с малым (Сумма(Стоимость) <= 3000) объемом продаж и затем записи со средним (3000 < Сумма(Стоимость) < 10000) объемом продаж (рис. 3.263).
Рис. 3.263. Результат отчета