Свертка группировок определенного уровня

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

Пример:

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

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

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

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

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

Пример:

Копировать в буфер обмена
КоличествоУровней = ЭлементыФормы.ПолеТабличногоДокумента1.КоличествоУровнейГруппировокСтрок();
Для Уровень = 1 По КоличествоУровней - 1 Цикл
    ЭлементыФормы.ПолеТабличногоДокумента1.ПоказатьУровеньГруппировокСтрок(КоличествоУровней - Уровень);
КонецЦикла;

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