Стоит задача через RLS сделать ограничение пользователям по номенклатуре и по контрагентам. Так как я в RLS практически не разбираюсь то что я сейчас делают это полнейший колхоз. хочу упростить запрос в ограничение данных. Сейчас он выглядит вот так:
#Если &ИзЛеппа3 #Тогда
Контрагенты
где
ссылка = &ПОКУПНОЙ или
ссылка = &КОЛБАСЫ или
ссылка = &НЛеппа3 или
ссылка.родитель.ссылка = &НЛеппа3 или
ссылка.родитель.родитель.ссылка = &НЛеппа3 или
ссылка.родитель.родитель.родитель.ссылка = &НЛеппа3
или
ссылка = &Область или
ссылка.родитель.ссылка = &Область или
ссылка.родитель.родитель.ссылка = &Область или
ссылка.родитель.родитель.родитель.ссылка = &Область
#КонецЕсли
вся проблема в том что папки в номенклатуре которые нужно разрешить к просмотру находятся не на верхнем уровне а где то на третьем или даже четвертом. так вот родителей этой папки нужно тоже отражать в запросе, иначе если хоть одна из верхник папок не указана, когда юзер открывает справочник - он видет пустоту пока не снимет иерархию(нету папки на верхнем уровне чтобы попасть в нижней). По логике что-бы не указывать верхние каталоги в отдельных 100500 параметрах надо структуру что-то типо &Параметр.родитель, но так в силу моей неграмотности делать у меня не получается. Кто может подскажите как правильно сделать, буду очень благодарен
(1) Я пока не совсем понимаю логику такого запроса, но почему-то читая его мне кажется что такая строка вниз по иерархии сократит запрос а не вверх, а надо именно чтобы было вверх. в даном случае нужно видеть всех родителей до верхнего уровня параметра &НЛеппа3. Можете немножко разжувать