Имя: Пароль:
1C
1С v8
Не получается обойти деревоЗначений
0 Junior1s
 
12.04.16
12:54
Добрый день, помогите разобраться.
У меня есть дерево значений на форме, в нем содержатся Коды ТНВЭД.
Так вот я пытаюсь обойти деревоЗначений рекурсией, но дальше 0 уровня не вижу строки.
Делал разными способами:

1 вариант
Процедура ОбойтиДеревоЗначений(Дерево)
    
    //Если СтрокаДерева.Строки.Количество() = 0 Тогда
    //    Возврат;
    //КонецЕсли;
    
    Для Каждого СтрокаДерева Из Дерево.Строки Цикл                
        ОбойтиДеревоЗначений(СтрокаДерева);        
    КонецЦикла;
    
КонецПроцедуры

2 вариант (тут я просто пытался хотя бы еще ниже уровень получить)
Для Каждого СтрокаД Из Таблица.Строки Цикл
   Для Каждого стр Из СтрокаД.Строки Цикл
     ...
   КонецЦикла;
КонецЦикла;

но все без успешно, в отладчики СтрокаД.Строки.Количество() = 0 Хотя на форме все прекрасно иерархически разворачивается. Дерево значений имеет следующий вид:

http://c2n.me/3wOmDUc
http://c2n.me/3wOn7vJ
1 SergeyKB
 
12.04.16
12:56
Процедура ОбойтиДеревоЗначений(Дерево)
    
    //Если СтрокаДерева.Строки.Количество() = 0 Тогда

    //    Возврат;

    //КонецЕсли;

    
    Для Каждого СтрокаДерева Из Дерево.Строки Цикл                
        ОбойтиДеревоЗначений(СтрокаДерева.Строки);        
    КонецЦикла;
    
КонецПроцедуры
2 Junior1s
 
12.04.16
12:59
(1)
ошибка:
Поле объекта не обнаружено (Строки)
Для Каждого СтрокаДерева Из Дерево.Строки Цикл
3 Pro-tone
 
12.04.16
13:09
(2) УФ?  Дерево.ПолучитьЭлементы()