|
Таблицу значений в дерево | ☑ | ||
---|---|---|---|---|
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
|
Как то криво поклеил таблички
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |