|
|
Как программно развернуть группу в форме списка справочника ? |
☑ |
|
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
|
а еще проще вот так:
Процедура ПриОткрытии()
Если ЗначениеЗаполнено(СтартоваяГруппа) И СтартоваяГруппа.ЭтоГруппа Тогда
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
ЭлементыФормы.СправочникСписок.ТекущийРодитель = СтартоваяГруппа;
КонецЕсли;
КонецПроцедуры
|
|