Имя: Пароль:
1C
 
Как программно развернуть группу в форме списка справочника ?
0 deltaone
 
22.11.08
01:30
Подскажите пожалуйста как программно развернуть группу списка справочника в подборе, не фурычит ;(

Процедура ПриОткрытии()
// проверяем значение параметра - ссылка на элемент
Если ЗначениеЗаполнено(ОткрытьГруппу) Тогда        
 ЭлементыФормы.СправочникСписок.ТекущаяСтрока = ОткрытьГруппу;
 ЭлементыФормы.СправочникСписок.Развернуть(ОткрытьГруппу);
КонецЕсли;        
КонецПроцедуры

По ТекущаяСтрока = ОткрытьГруппу; прыгает на группу, но не раскрывает ее ;(
1 vmv
 
22.11.08
10:03
я просто определяю ПЕРВУЮ, согласно отбору, строку группы(узла) и если она определена, т.е. если в составе группы по отбору есть строки, - делаю её текущей.

И в деревьях, и в списках иерархии.
2 ptiz
 
22.11.08
10:40
Развернуть (Expand)

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

В СТРОКЕ ДЕРЕВА!
3 deltaone
 
22.11.08
12:05
(1) хех, я думал может есть прямое решение, нашел вариант с РодительВерхнегоУровня, но оно лочит остальные группы ;(

(2) уже понял что работает только на дереве ;(
4 deltaone
 
24.11.08
12:25
решение проблемы

Процедура ПриОткрытии()
   // Вставить содержимое обработчика.
   Если ЗначениеЗаполнено(СтартоваяГруппа) И СтартоваяГруппа.ЭтоГруппа Тогда
       родитель = ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня;        
       ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = СтартоваяГруппа;
       ЭлементыФормы.СправочникСписок.РодительВерхнегоУровня = родитель;
       ЭлементыФормы.Дерево.ТекущаяСтрока = СтартоваяГруппа;
       ЭлементыФормы.Дерево.Развернуть(СтартоваяГруппа);
   КонецЕсли;
КонецПроцедуры
5 deltaone
 
26.11.08
19:54
а еще проще вот так:

Процедура ПриОткрытии()
   Если ЗначениеЗаполнено(СтартоваяГруппа) И СтартоваяГруппа.ЭтоГруппа Тогда    
       ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
       ЭлементыФормы.СправочникСписок.ТекущийРодитель = СтартоваяГруппа;
   КонецЕсли;
КонецПроцедуры