Имеется иерархический справочник. Я обработкой делаю точную копию иерархии групп в дерево значений. В этом дереве значений одна колонка типа булево. Пользователь тыкает на флажки, отмечая необходимые ему группы, и после этого запускает обработку. Теперь мне необходимо узнать – что же пользователь отметил. Для обхода строк дерева значений использую следующий, примерный код. (ДЗ – тип дерево значений)
Для каждого Строчка из ДЗ.Строки цикл
//Тут что-нибудь делаем, но только с первым уровнем строк
Конеццикла
Второй_уровень= ДЗ.Строки;
Для каждого Строчка из Второй_уровень .строки цикл
//Тут что-нибудь делаем, но только со вторым уровнем строк
Конеццикла
А у меня этих уровней немерено, и я за ранее не знаю сколько их будет. Подскажите, есть ли возможность как-нибудь долее удобней, возможно в одном цикле, обходить все строки на всех уровнях дерева значений, если за ранее не известно сколько будет уровней?