Имя: Пароль:
1C
 
Как не показывать группы в динамическом иерархическом списке
0 PR
 
25.05.11
14:57
Некоторое время назад возникла задача.
Есть иерархический двухуровневый справочник, в котором очень много групп и RLS наложен на элементы.
Хотелось бы не показывать те группы, в которых нет доступных элементов.
При этом допустимо не обновлять автоматически список каким-то образом отобранных групп, но требуется именно динамический список, то есть таблицу значений не предлагать.

Каким бы образом вы это решили? :))

После предложений напишу как это решил я :))
1 mikecool
 
25.05.11
14:58
рлс на группы наложить возможно?
хз, сам не пробовал
2 mikecool
 
25.05.11
14:58
+1 но думаю тормоза будут еще те
3 PR
 
25.05.11
14:59
(1) Можно, но в данном случае не подходит.
4 mikecool
 
25.05.11
15:00
выбрать в ВТ все группы, у которых нет элементов
в дин список выбирать все, кроме этих групп
5 PR
 
25.05.11
15:03
(4) Как? Мы говорим про обычную форму, не управляемую.
6 a_alenkin
 
25.05.11
15:05
(5)  Сам сказал - "Динамичес кий список"
7 a_alenkin
 
25.05.11
15:06
у табличного поля обычной формы отбор ставишь
8 PR
 
25.05.11
15:06
(6) Табличное поле с типом значения "СправочникСписок.ИмяСправочника".
9 mikecool
 
25.05.11
15:06
(5) тогда без ВТ, условием Не В и подзапрос в него
10 PR
 
25.05.11
15:07
(7) И что? Будут показываться все группы.
11 mikecool
 
25.05.11
15:07
(8) а, блин.. сразу бы сказал
12 PR
 
25.05.11
15:11
(9) Пустые группы RLS отключать нельзя, потому что как тогда заводить новые элементы?
Их нужно отключать только при выборе.
13 vmv
 
25.05.11
15:12
запросом допустимые группы грузишь в список и садишь этот список на отбор Ссылка В списке или как-то так.

у меня получалось, счас лень копать конфу.

Перепробовав разные варианты пришел к выводу, что это самый быстрый способ. Запрос по группам не критичен по времени, больше отбор жрет время, но группах все равно быстрее даже в списке, чем всякие там реквизиты
14 PR
 
25.05.11
15:14
(13) Читай (10).
15 a_alenkin
 
25.05.11
15:16
не легче ли посадить РЛС именно на группы
16 PR
 
25.05.11
15:16
(15) Читай (12).
17 mikecool
 
25.05.11
15:17
хз, мыслей больше нет )
пробовать пока не могу...
18 a_alenkin
 
25.05.11
15:17
зачем заводить новые элементы в те группы, которые тебе недоступны?
19 a_alenkin
 
25.05.11
15:18
я бы все делал в управляемых формах - динамический список позволит
20 mikecool
 
25.05.11
15:18
(18) он же уточник - не показывать только при выборе
21 a_alenkin
 
25.05.11
15:23
(20) так тогда все отбор по табличному полю - еще при выводестроки прикрутить
22 a_alenkin
 
25.05.11
15:24
PR - расскажи уж секрет - всем интересно
23 PR
 
25.05.11
15:30
(18) Потому что я мог сам добавить эту группу минуту назад с целью занести туда элемент.
24 PR
 
25.05.11
15:31
(21) Что это?
25 PR
 
25.05.11
16:36
(22) Лентяи :))

При отображении корня, то есть списка групп режим просмотра меняется на не иерархический и устанавливается отбор на ссылка не в списке. В качестве списка значений передается список групп, выбранный запросом, в которых нет доступных элементов.
При щелчке на группе менять отображение на иерархический просмотр, устанавливать текущего родителя и отключать отбор по ссылке.