База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сделать, чтобы при формировании отчета на СКД группировки были свернуты? › RE: Как сделать, чтобы при формировании отчета на СКД группировки были свернуты?

Для того чтобы при формировании отчета на Системе Компоновки Данных (СКД) группировки по умолчанию были свернуты, необходимо использовать метод ПоказатьУровеньГруппировокСтрок
в процедуре ПриКомпоновкеРезультата
.
Вот пример кода, который можно использовать в модуле отчета:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 1C Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных; Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновки); // Устанавливаем уровень группировок, который будет свернут ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0); // 0 - все группировки свернуты КонецПроцедуры |
В этом коде ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);
указывает, что все группировки должны быть свернуты при выводе отчета. Вы можете изменить параметр на 1, 2 и т.д., если хотите, чтобы некоторые группировки оставались развернутыми.
Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1571.html