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

Как сделать, чтобы ...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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



   
ОтветитьЦитата