![]() |
![]() |
![]() |
|
Как не показывать группы в динамическом иерархическом списке | ☑ | ||
---|---|---|---|---|
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) Лентяи :))
При отображении корня, то есть списка групп режим просмотра меняется на не иерархический и устанавливается отбор на ссылка не в списке. В качестве списка значений передается список групп, выбранный запросом, в которых нет доступных элементов. При щелчке на группе менять отображение на иерархический просмотр, устанавливать текущего родителя и отключать отбор по ссылке. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |