Разворачивание узлов Дерева значений в режиме просмотра Иерархический список
☑
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, всё получилось!
Если Не Элементы.Дерево.Развернут(Элементы.Дерево.ТекущаяСтрока)
Тогда
Элементы.Дерево.Развернуть (Элементы.Дерево.ТекущаяСтрока);
Элементы.Дерево.ТекущийРодитель = Элементы.Дерево.ТекущаяСтрока;
КонецЕсли
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший