Имя: Пароль:
1C
1С v8
Разворачивание узлов Дерева значений в режиме просмотра Иерархический список
0 Slava333
 
11.08.13
21:49
Добрый вечер.


Имеем код:

&НаКлиенте
Процедура ДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    Элементы.Дерево.Развернуть(ВыбраннаяСтрока);

КонецПроцедуры

В режиме просмотра "Дерево" всё прекрасно открывается.
Но вот в режиме "Иерархический список" выбранный узел так и остается свернутым  и раскрывается только по нажатию плюсика.

В чём проблема? Как мне развернуть узел в режиме просмотра "Иерархический список"?
1 Slava333
 
12.08.13
21:03
Неужели никто не знает?
2 Slava333
 
13.08.13
19:26
Вообще есть ли каой нибудь способ разворачивать узлы в режиме просмотра "Иерархический список"?
3 Zamestas
 
13.08.13
19:51
(0) Чем дерево не устраивает?
4 Maniac
 
13.08.13
19:52
(2) если ее нет то ее нет. мозг включи.
5 Поросенок Петр
 
13.08.13
21:39
(2) ТекущийРодитель
6 Slava333
 
14.08.13
20:46
(5)  Поросенок Петр, спасибо за подсказку!

Элементы.Дерево.ТекущийРодитель = Элементы.Дерево.ТекущаяСтрока;

Разворачивает в любом случае.
7 Slava333
 
18.08.13
21:59
Появилась еще одна трабла:

если узел уже развернут то:

Элементы.Дерево.ТекущийРодитель = Элементы.Дерево.ТекущаяСтрока;

cворачивает его.
Как проверить развернут ли узел?
8 Slava333
 
29.08.13
20:28
вверх
9 masenshi
 
30.08.13
08:33
(7) УзелРазвернут = ЭлементыФормы.Дерево.Развернут(Строка);
10 Slava333
 
31.08.13
11:21
Спасибо  masenshi, всё получилось!
Если Не Элементы.Дерево.Развернут(Элементы.Дерево.ТекущаяСтрока)
Тогда
        
   Элементы.Дерево.Развернуть  (Элементы.Дерево.ТекущаяСтрока);
Элементы.Дерево.ТекущийРодитель = Элементы.Дерево.ТекущаяСтрока;
            
КонецЕсли