1С скд уровень группировки

Табличный документ может содержать группировки. Группировки в табличном документе могут быть созданы интерактивно, программно, а также при выводе отчета с помощью построителя отчета или системы компоновки данных.

Иногда требуется, чтобы группировки в сформированном табличном документе были свернуты до определенного уровня. Например, после формирования отчета отображать группировки только самого верхнего уровня.

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

Таким образом, если вызывать метод ПоказатьУровеньГруппировокСтрок() с уровнем 1, то результат для приведенного в начале статьи примера будет следующим:

При этом если раскрыть зарытые группировки, то вложенные группировки будут раскрытыми.

Если нужно, чтобы были скрыты все группировки до определенного уровня, то следует вызывать метод ПоказатьУровеньГруппировокСтрок() в цикле, последовательно скрывая все уровни до нужного.

Данный пример скроет все группировки до первого уровня. Результат будет такой же, как в предыдущем примере, однако при раскрытии закрытой группировки вложенные группировки будут закрытыми.

1с. СКД. Уровень группировки по умолчанию.
Как-то изощрялся и понадобилось мне выводить отчет СКД 1с так, чтобы группировки были свернуты до определенного уровня по умолчанию. Вот как это было сделано.

1. В Модуле объекта отчета создать типовую процедуру "ПриКомпоновкеРезультата"
2. В тело процедуры вставить код

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

Читайте также:  Титан квест оружие броня

3. В последнй строке задать уровень группировок. 0-самый верхий уровень

СКД пронумеровать группировку

Необходимо в настройках добавить системное поле «Номер по порядку» и для групп тоже (см. пример на картинке). И так нужно выполнить для каждой группировки которую необходимо нумеровать.

СКД свернуть

Как в СКД вывести отчет свернутым по уровням.

Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы

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

Для отправки комментария вам необходимо авторизоваться.

Оцените статью
Добавить комментарий

Adblock detector