Имя: Пароль:
1C
 
УТ 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) Спасибо большое за помощь