Имя: Пароль:
1C
1С v8
Обойти дерево значений извращенно.
0 H A D G E H O G s
 
04.06.12
15:26
ДеревоЗначений.Колонки.Добавить("Числовая",Новый ОписаниеТипов("Число"));
СтруктураПоиска=Новый Структура("Числовая",0);

МассивВсехСтрок=ДеревоЗначений.Строки.НайтиСтроки(СтруктураПоиска,Истина);

Каково?
1 orefkov
 
04.06.12
15:28
А удалить колонку?
2 H A D G E H O G s
 
04.06.12
15:28
Счаст при построении добавлю колонку "Уровень" и буду отбирать с нужным уровнем строки без рекурсии. Пусть платформа делает это сама, ибо индексов в ДЗ нету.
3 H A D G E H O G s
 
04.06.12
15:29
(1) угу
4 Stepa86
 
04.06.12
15:29
а в чем изврат? я так делал пару раз, тока нужная колонка уже была и булево там было
5 acsent
 
04.06.12
15:29
в чем вопрос?
6 H A D G E H O G s
 
04.06.12
15:29
Нет, я про другое.

Это (0) - хуже, чем рекурсивно я пойду по ДЗ?
7 AaNnDdRrEeYy
 
04.06.12
15:30
вот так
МассивВсехСтрок=ДеревоЗначений.НайтиСтроки(СтруктураПоиска,Истина);
8 Лефмихалыч
 
04.06.12
15:31
(6) а что на этот повод утверждает замер производительности?
9 acsent
 
04.06.12
15:31
Аааа, ты просто придумал код получения всех строк ДЗ
10 Stepa86
 
04.06.12
15:34
(6) обернуть в ВсеСтрокиДерева( пДерево ) и вообще пофик чо там внутри, лишь бы шустро работало. жаль для ДанныеФормыДерево ничо такого не сделать без лазанья на сервер и преобразования в дз
11 sapphire
 
04.06.12
15:36
(0) Гения забанили, так вместо него?
12 acsent
 
04.06.12
15:37
а зачем нужны все строки дерева?
13 H A D G E H O G s
 
04.06.12
15:41
(12) Чтобы файл сформировать.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан