Всем привет. Есть внешний отчет, выводит группировку номенклатуры в иерархии + подгруппировка детальных записей. Вложенность иерархии номенклатуры разная, поэтому уровни группировки разные. Соответственно когда выставляешь уровень группировки то отчет сворачивает этот уровень для всех записей. А мне надо только до самой номенклатуры. Т.е. что бы группы номенклатуры были развернуты а где данные вложенной группировки свернуты. Как полегче это реализовать?
ПоказатьУровеньГруппировокСтрок (ShowRowGroupLevel)
Синтаксис:
ПоказатьУровеньГруппировокСтрок(<Уровень>)
Параметры:
<Уровень> (обязательный)
Тип: Число.
Уровень, до которого необходимо раскрыть группировки строк.
Описание:
Показывает уровень группировки строк до заданного уровня.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Пример:
// ПолеТД - реквизит (поле табличного документа) для показа результатов отчета
// В имени кнопки содержится уровень
Процедура ОткрытьУровень(Кнопка)
Уровень = Число(Сред(Кнопка.Имя, 2)) - 1;
У = ПолеТД.КоличествоУровнейГруппировокСтрок() - 1;
Пока У > Уровень Цикл
ПолеТД.ПоказатьУровеньГруппировокСтрок(У);
У = У - 1;
КонецЦикла;
ПолеТД.ПоказатьУровеньГруппировокСтрок(Уровень);
КонецПроцедуры
В настройках отчета сделайте группировку только по полю Номенклатура.Родитель, а не по полю Номенклатура, тогда получите только группы без номенклатуры.
(7) А как это поможет решить задачу? Будет выведен родитель номенклатуры в иерархии всё так же с разными уровнями вложенности.
Другого решения, кроме того как построчно выводить, сохранять номера строк начала группировок, которые надо выводить свёрнутыми, и редактировать ОбъектXDTO, не вижу.