0
Kelasiys
20.10.25
✎
18:28
|
Привет! Нужна помощь с корректным написанием параметров для RLS.
Роль "ДобавлениеИзменениеСведенийОбОрганизациях" дает доступ к справочнику "Подразделения", однако работает так, что дает доступ ко всем подразделениям, где установлена главенствующая организация (к которой есть доступ).
Меня такой расклад не устраивает, мне нужно ограничить по 1 конкретному подразделению.
Поэтому я вынес роль в расширение и стал менять RLS, прописал следующее:
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениямРасширенный("Справочник.ПодразделенияОрганизаций", "Чтение",
"",
"",
"",
"ПодразделенияОрганизаций", "Ссылка", "",
"", "","",
"","", "",
"", "", "",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","",""
)
#КонецЕсли
Однако ошибка говорит, что ссылка поле неявное. В документах был реквизит "ПодразделениеОрганизации", а в справочнике у меня и реквизита "ССылка" даже нет.
Вырезка из шаблона ограничений:
И ("#Параметр(6)" = "" И "#Параметр(7)" = ""
Или Не &ОграничениеДоступаНаУровнеЗаписейИспользуется
И Не СтрСодержит(",Объект, ,ПравоЧтения,ПравоИзменения,ПравоЧтенияПоИдентификатору,ПравоИзмененияПоИдентификатору,", ",#Параметр(6),"))
|
|