Имя: Пароль:
1C
1С v8
УФ как свернуть ДеревоЗначений
,
0 BaHgaJI
 
06.03.14
16:25
Вот код:

Коллекция = Дерево.ПолучитьЭлементы();
ОбойтиДеревоСвернуть(Коллекция);

&НаКлиенте
Процедура ОбойтиДеревоСвернуть(Дерево)
    
    Для Каждого Стр из Дерево цикл
        Элементы.Дерево.Свернуть(Стр.Получитьидентификатор());
        ОбойтиДеревоСвернуть(Стр.ПолучитьЭлементы());
    КонецЦикла;
    
КонецПроцедуры

Сворачивает только верхние уровни, как полностью свернуть?
1 BaHgaJI
 
06.03.14
16:26
8.3.3.721
2 BaHgaJI
 
06.03.14
17:17
Походу никак?
3 Wobland
 
06.03.14
17:18
из Дерево.Строки?
4 BaHgaJI
 
06.03.14
17:19
(3) то есть предлагаешь на сервере обработать ДЗ?
5 Wobland
 
06.03.14
17:21
(4) думаешь, на сервере есть понятие свёртки ДЗ? предлагаю дождаться, когда я достану свою обработку с деревом
6 МойКодУныл
 
06.03.14
17:22
Моя первая тема на мисте, похожая - так никто и не помог:)
v8: Отображение дерева значений на форме

ctrl+shift+Num- пришлось использовать.
7 Wobland
 
06.03.14
17:25
я сейчас не помню уже, но вроде было свёрнутое

    Кедр=Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
    об.Продажи=Кедр;
    ЗначениеВРеквизитФормы(об, "Объект");
8 BaHgaJI
 
06.03.14
17:27
(7) в принципе как вариант, еще раз получать данные,
еще есть мысль дойти как-нибудь до последней строки и начать сварачивать снизу, но как это сделать...
9 МойКодУныл
 
06.03.14
17:33
(8) проверь сочетание клавишъ. Если что нажатие можно эмулировать. Вопрос на сколько долго получаются данные.
10 Fedor-1971
 
06.03.14
17:41
(0) В качестве идеи:
Сначала: Развернуть(<ИдентификаторСтроки>, Ложь) т.е. разворачиваем текущую строку со свёрнутыми подчинёнными
Потом: Свернуть() - сворачиваем текущую строку
11 BaHgaJI
 
06.03.14
18:03
Решил данные заново получать, (9) а сочетание через WScript.Shell?
12 Fedor-1971
 
06.03.14
18:06
(10)+ по идее можно прямо на клиенте