Имя: Пароль:
1C
1С v8
v8: Помогите с деревом значений
0 Umputun74
 
28.04.12
11:55
Всем здравствуйте, у меня имеется документ "ЗаказНаПроизводство", у которого имеется табличная часть "Продукция" с полями "Номенклатура", "ВидВоспроизводства" и "Количество". Мне хочется получить вот такой результат:
_____________________ _____________ __________
|Заказ на производство|Номенклатура |Количество|
--------------------- ------------- ----------
| - Заказ1            |             |          |
--------------------- ------------- ----------
|                     |Номенклатура1| 45       |
--------------------- ------------- ----------
|                     |Номенклатура2| 12       |
--------------------- ------------- ----------
|                     |Номенклатура3|  1       |
--------------------- ------------- ----------
|    - Подзаказ1      |Номенклатура4| 10       |
--------------------- ------------- ----------
|                     |Номенклатура5|  1       |
--------------------- ------------- ----------
|       - Подзаказ3   |Номенклатура7| 12       |
--------------------- ------------- ----------
|    - Подзаказ2      |Номенклатура6| 13       |
--------------------- ------------- ----------
Но у меня не получается записывать на вторую строку:
ТПЗаказов.Строки.Очистить();
КореньДерева = ТПЗаказов.Строки.Добавить();
тзВыпНомен=Заказ.Продукция.Выгрузить();
КореньДерева.Заказ=Заказ;
Для Каждого цСтрока Из тзВыпНомен Цикл
 ЗаполнитьЗначенияСвойств(КореньДерева.Строки.Добавить(), цСтрока);                        
КонецЦикла;    
Зато получается записывать на первый уровень:
ТПЗаказов.Строки.Очистить();
КореньДерева = ТПЗаказов.Строки.Добавить();
тзВыпНомен=Заказ.Продукция.Выгрузить();
КореньДерева.Заказ=Заказ;
Для Каждого цСтрока Из тзВыпНомен Цикл
 ЗаполнитьЗначенияСвойств(ТПЗаказов.Строки.Добавить(), цСтрока);                        
КонецЦикла;
1 le_
 
28.04.12
11:58
Сделай запросом - меньше телодвижений.
2 Umputun74
 
28.04.12
12:08
Но ведь таблицу значений запроса надо все равно как то записывать в дерево значений
3 Wobland
 
28.04.12
12:09
(2) а ты её выгрузи
4 salvator
 
28.04.12
12:10
(2) В запросе итоги, затем выборка с параметром ОбходРезультатаЗапроса.ПоГруппировкамСИерархией
5 Umputun74
 
28.04.12
12:11
(3) Сразу в дерево??
6 Wobland
 
28.04.12
12:12
(5) сразу
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший