Имя: Пароль:
1C
1С v8
УФ - как раскрыть дерево в таблице формы?
0 RomaH
 
naïve
07.08.12
11:07
Для поля свойство НачальноеОтобраениеДерева стоит в истину
и нормально отрабатывает до некоторого момента потом

ЗначениеВРеквизитФормы(ДеревоПоказателей,"ЗначенияПоказателей");
и дерево на форме отображается свернутым

что далать
как использовать Развернуть для поля формы - что писать в идентификатор строки - в смысле как обойти эти идентификаторы?
1 Defender aka LINN
 
07.08.12
11:08
(0) Обходить надо строки, как ни странно это звучит.
2 Нуф-Нуф
 
07.08.12
11:09
ТаблицаФормы.Развернуть (FormTable.Expand)
ТаблицаФормы (FormTable)
Развернуть (Expand)
Синтаксис:

Развернуть(<ИдентификаторСтроки>, <СПодчиненными>)
Параметры:

<ИдентификаторСтроки> (обязательный)

Тип: Произвольный.
Идентификатор строки таблицы.
<СПодчиненными> (необязательный)

Тип: Булево.
Определяет необходимость раскрытия подчиненных узлов. Истина - раскрывать подчиненные узлы, Ложь - не раскрывать подчиненные узлы.
Значение по умолчанию: Ложь
Описание:

Разворачивает узел в указанной строке дерева.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
3 RomaH
 
naïve
07.08.12
11:26
строкиВерхнегоУровня = ЗначенияПоказателей.ПолучитьЭлементы()
Для Каждого СтрокаВерхнегоУровня Из СтрокиВерхнегоУровня Цикл
ИдентификаторСтроки = СтрокаВерхнегоУровня.ПолучитьИдентификатор()

Так?
4 Кокос
 
22.08.12
17:43
(2) а покажи пример использования?
5 Кокос
 
30.08.12
14:26
а у кого нибудь есть пример использования?
6 RomaH
 
naïve
30.08.12
14:26
(5) - а что в (3) не понятно?
7 ProProg
 
30.08.12
14:27
&НаКлиенте
Процедура КоманднаяПанельРазвернутьВсе(Кнопка)
   
   КоллекцияЭлементовДерева = ДеревоПолейЗагрузки.ПолучитьЭлементы();
   
   Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
       ИдентификаторСтроки = Строка.ПолучитьИдентификатор();
       Элементы.ДеревоПолейЗагрузки.Развернуть(ИдентификаторСтроки,ИСТИНА);
   КонецЦикла;
   
КонецПроцедуры

&НаКлиенте
Процедура КоманднаяПанельСвернутьДерево(Команда)

   КоллекцияЭлементовДерева = ДеревоПолейЗагрузки.ПолучитьЭлементы();
   
   Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
       ИдентификаторСтроки = Строка.ПолучитьИдентификатор();
       Элементы.ДеревоПолейЗагрузки.Свернуть(ИдентификаторСтроки);
   КонецЦикла;
   
КонецПроцедуры
8 Stim
 
30.08.12
14:28
маня знает))
9 Кокос
 
30.08.12
14:29
а если для формы списка справочника?
10 RomaH
 
naïve
30.08.12
14:33
(9)
&НаКлиенте
Процедура КоманднаяПанельРазвернутьВсе(Кнопка)
   
   КоллекцияЭлементовДерева = ДеревоФормыСпискаСправочника.ПолучитьЭлементы();
   
   Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
       ИдентификаторСтроки = Строка.ПолучитьИдентификатор();
       Элементы.ДеревоПолейЗагрузки.Развернуть(ИдентификаторСтроки,ИСТИНА);
   КонецЦикла;
   
КонецПроцедуры

&НаКлиенте
Процедура КоманднаяПанельСвернутьДерево(Команда)

   КоллекцияЭлементовДерева = ДеревоФормыСпискаСправочника.ПолучитьЭлементы();
   
   Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
       ИдентификаторСтроки = Строка.ПолучитьИдентификатор();
       Элементы.ДеревоПолейЗагрузки.Свернуть(ИдентификаторСтроки);
   КонецЦикла;
   
КонецПроцедуры
11 Кокос
 
30.08.12
14:50
а с динамическим списком я так понял никак...
12 RomaH
 
naïve
30.08.12
15:00
(11) вообще-то есть свойство таблицы упомянутое в (0) - его не достаточно?
13 Кокос
 
30.08.12
15:07
(12) там свойство таблицы когда оно в виде дерева отображается. а когда в виде списка это не прокатывает.
14 ProgAL
 
30.08.12
15:14
&НаКлиенте
Процедура РазвернутьУзлыДерева()
   КоллекцияЭлементовДерева = ЭтаФорма.ТПДерево.ПолучитьЭлементы();
                                   
   //Развернуть дерево
   Для Каждого Строка Из КоллекцияЭлементовДерева Цикл    
       ИдентификаторСтроки = Строка.ПолучитьИдентификатор();
       Элементы.ТПДерево.Развернуть(ИдентификаторСтроки, Истина);
   КонецЦикла;  
КонецПроцедуры