Имя: Пароль:
1C
 
Раскрыть дерево при открытии
0 break
 
14.01.11
12:55
При выводе дерева в табличном поле никак не могу добиться чтобы уровни сразу разворачивались. В свойствах ТП НачальноеОтображениеДерева = РаскрыватьВсеУровни. При этом дерево создаю кодом.
....
начало цикла..
СтрокаВерхнегоУровня = Дерево.Строки.Добавить();
ПодчиненнаяСтрока.КодПерехода = Стр.КодПерехода;
ПодчиненнаяСтрока = СтрокаВерхнегоУровня.Строки.Добавить();
...
ЭлементыФормы.СписокИзделий.СоздатьКолонки();

Если же использовать такую конструкцию
Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
то все  нормально разворачивается.
1 break
 
14.01.11
13:06
Правильнее ЭлементыФормы.Дерево.СоздатьКолонки();
2 break
 
14.01.11
13:58
АП. вот сымитировал в обработке http://files.mail.ru/QJ898B, посмотрите камрады..
3 Kashemir
 
14.01.11
14:27
Процедура СвернутьРазвернуть(Коллекция, Поле, Свернуть = Истина)
   ДЛя каждого Стр из Коллекция.Строки Цикл
       Если Свернуть Тогда
           Поле.Свернуть(Стр);
       Иначе
           Поле.Развернуть(Стр);
       КонецЕсли;
       СвернутьРазвернуть(Стр, Поле, Свернуть);
   КонецЦикла;
КонецПРоцедуры

Процедура КоманднаяПанель1РазвернутьВсе(Кнопка)
   СвернутьРазвернуть(ДЗ, ЭлементыФормы.ДЗ, Ложь);
КонецПроцедуры
4 break
 
20.01.11
12:52
Поднял старую ветку чтоб понять особенность "Нач. отображение дерева". В примере поста(2) дерево не раскрывается(обработка запустится на любой конфигурации) с установленным свойством "раскрывать все уровни". Код в посте (3) конечно спасает, но все таки почему не работает штатный механизм?