Обход группировок в СКД

image_pdfimage_print

Доброго времени суток!

Возникла задача выгрузки сформированного отчета в СКД в несколько разных файлов по группировке верхнего уровня. Внутри этой задачи возникает задача перебора записей на втором уровне группировки.

Смотрим классический код запуска СКД:

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

И теперь как настоящие маньяки готовим скальпель. У ЭлементРезультатаКомпоновкиДанных есть массив ЗначенияПараметров с характерными названиями П1, П2, П3.. (первое поле в выводе и т.д.). Через одну правда проскакивают идентификаторы СКД, но мы их рассматривать не будем. Так как же мы может выбрать все группировки верхнего уровня?

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

Если группировок несколько, то их выбираем также

 

 

 

 

 

 

 

Добавить комментарий