Допустим есть отчет "выводящий" номенклатуру. Допустим, мне его захотелось доработать - если у номенклатуры есть родитель (она входит в группу), то должна выводиться группа, а потом номенклатура. Естественно, группа номенклатуры может выводиться один раз, вся номенклатура должна группироваться по этим группам.
Группа = Null;
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Выборка.Номенклатура.Родитель)
И (Выборка.Номенклатура.Родитель <> Группа) Тогда
Группа = Выборка.Номенклатура.Родитель;
ОбластьМакетаГруппа.Параметры.Группа = Группа;
ТабДокумент.Вывести(ОбластьМакетаГруппа);
ОбластьМакетаСтрока.Параметры.Номенклатура = Выборка.Номенклатура;
ТабДокумент.Вывести(ОбластьМакетаСтрока);
Иначе
Если Не ЗначениеЗаполнено(Выборка.Номенклатура.Родитель) Тогда
ТабДокумент.Вывести(ОбластьМакетаПробел);
ОбластьМакетаСтрока.Параметры.Номенклатура = Выборка.Номенклатура;
ТабДокумент.Вывести(ОбластьМакетаСтрока);
Иначе
ОбластьМакетаСтрока.Параметры.Номенклатура = Выборка.Номенклатура;
ТабДокумент.Вывести(ОбластьМакетаСтрока);
КонецЕсли;
КонецЕсли;
КонецЦикла;
в самом запросе можно сделать ИТОГИ ПО Номенклатуре (только Иерархия) и не изобретать велосипед ))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой