Имя: Пароль:
1C
1С v8
Таблицу значений в дерево
0 abask
 
23.05.24
13:13
Подскажите, кто знает

Есть Таблица значений. В ней информация о некоем приходе товара. В каждой строке информация о документе прихода и товаре. Типа:

Номер, Серия, УНП, Товар, Цена, Количество и тд.

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

Делаю запрос к ТЗ:

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ТЗ.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. На дочерних уровнях дублируются данные о серии и номере.
1 Климов Сергей
 
23.05.24
13:16
Предварительно склеить в ТЗ номер и серию. Или СКД.
2 Смотрящий
 
23.05.24
13:20
3 abask
 
23.05.24
13:21
(1) по поводу склейки, я привел пример из двух полей. На самом деле их около 20
4 Жан Пердежон
 
23.05.24
13:40
а запрос то тебе нафиг?
5 abask
 
23.05.24
13:58
(2) Сделал, работает. Данные, правда, в дочерних строках все равно дублируются. Но это решаемо.
6 Смотрящий
 
23.05.24
14:34
Как то криво поклеил таблички
AdBlock убивает бесплатный контент. 1Сергей