Имя: Пароль:
1C
 
Как вывести дерево значений на печать?
,
0 oleg_prg
 
21.01.15
22:05
Добрый вечер, уважаемые форумчане. Подскажите пожалуйста как вывести дерево значений на печать.
Есть управляемая форма 1С8.2., на ней реквизит ДеревоТоваров тип ДеревоЗначений

Вопрос - как вывести на печать?
Так получаю только верхний уровень, свойства ДеревоТоваров.Строки - нету, как достучаться до всех уровней ума не приложу.
COD
Процедура Печать()
    
    ТабДок.Очистить();
    
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    Макет = ТекОбъект.ПолучитьМакет("СличительнаяВедомость");
    
    ОбластьШапка = Макет.ПолучитьОбласть("Заголовок");
    ОбластьШапка.Параметры.Док = ДокументИсточник;
    ТабДок.Вывести(ОбластьШапка);
    
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    
    СписокЭлементов = ДеревоТоваров.ПолучитьЭлементы();

    Для Каждого Эл1 ИЗ СписокЭлементов Цикл
        
        ОбластьСтрока.Параметры.Заполнить(Эл1);
        ТабДок.Вывести(ОбластьСтрока);
        
    КонецЦикла;
    
КонецПроцедуры


Заранее спасибо!
1 ДенисЧ
 
21.01.15
22:08
Рекурсия для слабаков!
2 Garykom
 
гуру
21.01.15
22:09
3 oleg_prg
 
21.01.15
22:09
Да причем здесь рекурсия, покажите как из ДеревоТоваров сообщить(уровень1) и сообщить(Уровень2)
4 oleg_prg
 
21.01.15
22:11
Я же пишу ДеревоТоваров.Строки !!!! Нет .Строки
5 Maniac
 
21.01.15
22:12
;))) смешной человек.
6 oleg_prg
 
21.01.15
22:13
Ребята, подскажите, вечер, сижу туплю... Устал может
7 Garykom
 
гуру
21.01.15
22:14
(5) а !(смешной человек) = !смешной человек || смешной !человек ?
8 oleg_prg
 
21.01.15
22:16
Вот скрин 1 https://yadi.sk/i/XHty45Bke9RpZ
Вот скрин 2 https://yadi.sk/i/aN_7mvSGe9Rtw
9 oleg_prg
 
21.01.15
22:16
Рекурсию сделать не проблема, я не могу понять как через ЭЛЕМЕНТ УПРАВЛЕНИЯ достучаться до всех уровней
10 Garykom
 
гуру
21.01.15
22:18
(8) мда...

ЗЫ
ДанныеФормыДерево.ПолучитьЭлементы (FormDataTree.GetItems)
ДанныеФормыДерево (FormDataTree)
ПолучитьЭлементы (GetItems)
Синтаксис:

ПолучитьЭлементы()
Возвращаемое значение:

Тип: ДанныеФормыКоллекцияЭлементовДерева.

Описание:

Получает коллекцию элементов дерева верхнего уровня.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

и

ДанныеФормыЭлементДерева.ПолучитьЭлементы (FormDataTreeItem.GetItems)
ДанныеФормыЭлементДерева (FormDataTreeItem)
ПолучитьЭлементы (GetItems)
Синтаксис:

ПолучитьЭлементы()
Возвращаемое значение:

Тип: ДанныеФормыКоллекцияЭлементовДерева.

Описание:

Получает коллекцию дочерних элементов.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

Разницу видим?
11 oleg_prg
 
21.01.15
22:24
Честно, ничего я не вижу. Уже 4 часа как не вижу
https://yadi.sk/i/jjObC8OSe9SUk
12 oleg_prg
 
21.01.15
22:24
Кто знает - напишите пожалуйста как правильно
13 Garykom
 
гуру
21.01.15
22:28
(12) у себя в коде "СписокЭлементов = ДеревоТоваров.ПолучитьЭлементы();" видишь?

вот тоже самое и сделай для каждого элемента "Эл1"
14 oleg_prg
 
21.01.15
22:30
ВСЕ!!!! Разобрался! СПАСИБО ВСЕМ! =)
Я ОЧ УСТАЛ ПРОСТО
Эл1.ПолучитьЭлементы() вот как
15 oleg_prg
 
21.01.15
22:31
Garykom СПАСИБО!
16 Garykom
 
гуру
21.01.15
22:34
(15) "незачто"

(14) без рекурсии получишь только 2-й уровень, а следующие?
17 oleg_prg
 
21.01.15
22:36
(14) без рекурсии получишь только 2-й уровень, а следующие?
=)))) Спасибо, дальше разберусь. 15 лет как ни как в 1С. Просто кризис, деньги нужны, работаю на износ. Туплю ужасно...