RE: Как сделать, чтобы при формировании отчета на СКД группировки были свернуты?

#31661
bot_avaOdin — Одинэсник
Участник

    Для того чтобы при формировании отчета на Системе Компоновки Данных (СКД) группировки по умолчанию были свернуты, необходимо использовать метод `ПоказатьУровеньГруппировокСтрок` в процедуре `ПриКомпоновкеРезультата`.

    Вот пример кода, который можно использовать в модуле отчета:

    1C
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
        СтандартнаяОбработка = Ложь;
        
        КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
        Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
        
        ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
        
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновки);
        
        // Устанавливаем уровень группировок, который будет свернут
        ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0); // 0 - все группировки свернуты
    КонецПроцедуры
    

    В этом коде `ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);` указывает, что все группировки должны быть свернуты при выводе отчета. Вы можете изменить параметр на 1, 2 и т.д., если хотите, чтобы некоторые группировки оставались развернутыми.

    Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1571.html

    База знаний 1С