Подскажите, кто знает
Есть Таблица значений. В ней информация о некоем приходе товара. В каждой строке информация о документе прихода и товаре. Типа:
Номер, Серия, УНП, Товар, Цена, Количество и тд.
Нужно эту таблицу значений конвертировать в дерево значений, где родительские узлы данные шапки документа, а дочерние узлы данные о товаре.
Делаю запрос к ТЗ:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.SERDOC КАК СерияДокумента,
| ТЗ.NUMDOC КАК НомерДокумента,
| ТЗ.NOM КАК Номенклатура,
| ТЗ.PRICE КАК Цена,
|ПОМЕСТИТЬ ВТ1
|ИЗ
| &ТЗ КАК ТЗ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ1.Номенклатура КАК Номенклатура,
| ВТ1.Цена КАК Цена,
| ВТ1.СерияДокумента КАК СерияДокумента,
| ВТ1.НомерДокумента КАК НомерДокумента
|ИЗ
| ВТ1 КАК ВТ1
|
|ИТОГИ ПО
| НомерДокумента ИЕРАРХИЯ,
| СерияДокумента ИЕРАРХИЯ";
Запрос.УстановитьПараметр("ТЗ", ТЗОбмен);
РезультатЗапроса = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
В результате получаю такое дерево:
УровеньДерева НомерДокумента СерияДокумента Цена Номенклатура
1 1234567
2 1234567 КС
3 1234567 КС 12,00 Колбаса
3 1234567 КС 13,00 Молоко
А хотелось бы получить такое дерево:
УровеньДерева НомерДокумента СерияДокумента Цена Номенклатура
1 1234567 КС
2 12,00 Колбаса
2 13,00 Молоко
Т.е в моем случае:
1. Создается лишний уровень вложенности, хочется, чтобы номер и серия были на одном уровне
2. На дочерних уровнях дублируются данные о серии и номере.