|
УТ 10.3 RLS
| ☑ |
0
kostyk92
24.12.14
✎
12:02
|
Стоит задача через RLS сделать ограничение пользователям по номенклатуре и по контрагентам. Так как я в RLS практически не разбираюсь то что я сейчас делают это полнейший колхоз. хочу упростить запрос в ограничение данных. Сейчас он выглядит вот так:
#Если &ИзЛеппа3 #Тогда
Контрагенты
где
ссылка = &ПОКУПНОЙ или
ссылка = &КОЛБАСЫ или
ссылка = &НЛеппа3 или
ссылка.родитель.ссылка = &НЛеппа3 или
ссылка.родитель.родитель.ссылка = &НЛеппа3 или
ссылка.родитель.родитель.родитель.ссылка = &НЛеппа3
или
ссылка = &Область или
ссылка.родитель.ссылка = &Область или
ссылка.родитель.родитель.ссылка = &Область или
ссылка.родитель.родитель.родитель.ссылка = &Область
#КонецЕсли
вся проблема в том что папки в номенклатуре которые нужно разрешить к просмотру находятся не на верхнем уровне а где то на третьем или даже четвертом. так вот родителей этой папки нужно тоже отражать в запросе, иначе если хоть одна из верхник папок не указана, когда юзер открывает справочник - он видет пустоту пока не снимет иерархию(нету папки на верхнем уровне чтобы попасть в нижней). По логике что-бы не указывать верхние каталоги в отдельных 100500 параметрах надо структуру что-то типо &Параметр.родитель, но так в силу моей неграмотности делать у меня не получается. Кто может подскажите как правильно сделать, буду очень благодарен
|
|
1
Vladal
24.12.14
✎
12:09
|
где Ссылка.Родитель в
(Выбрать Ссылка.Родитель где Ссылка в иерархии(&Область))
Но можно и без иерархии.
То есть тебе надо выбрать все ссылки и получить их родителей, чтобы на них было разрешение.
|
|
2
kostyk92
24.12.14
✎
12:57
|
(1) Я пока не совсем понимаю логику такого запроса, но почему-то читая его мне кажется что такая строка вниз по иерархии сократит запрос а не вверх, а надо именно чтобы было вверх. в даном случае нужно видеть всех родителей до верхнего уровня параметра &НЛеппа3. Можете немножко разжувать
|
|
3
Vladal
24.12.14
✎
12:58
|
Логика в чем: мы получаем выборку по разрешенным элементам и получаем их родителей.
Соединяем с группой справочника.
|
|
4
kostyk92
11.01.15
✎
05:34
|
(3) Спасибо большое за помощь
|
|