Имя: Пароль:
1C
 
Настройка RLS для подразделений в БП
0 Kelasiys
 
20.10.25
18:28
Привет! Нужна помощь с корректным написанием параметров для RLS.

Роль "ДобавлениеИзменениеСведенийОбОрганизациях" дает доступ к справочнику "Подразделения", однако работает так, что дает доступ ко всем подразделениям, где установлена главенствующая организация (к которой есть доступ).

Меня такой расклад не устраивает, мне нужно ограничить по 1 конкретному подразделению.

Поэтому я вынес роль в расширение и стал менять RLS, прописал следующее:

#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениямРасширенный("Справочник.ПодразделенияОрганизаций", "Чтение",
"",
"",
"",
"ПодразделенияОрганизаций", "Ссылка", "",
"", "","",
"","", "",
"", "", "",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","","",
"","","", "","","", "","","", "","",""
)
#КонецЕсли


Однако ошибка говорит, что ссылка поле неявное. В документах был реквизит "ПодразделениеОрганизации", а в справочнике у меня и реквизита "ССылка" даже нет.

Вырезка из шаблона ограничений:

И ("#Параметр(6)" = "" И "#Параметр(7)" = ""
         Или Не &ОграничениеДоступаНаУровнеЗаписейИспользуется
           И Не СтрСодержит(",Объект, ,ПравоЧтения,ПравоИзменения,ПравоЧтенияПоИдентификатору,ПравоИзмененияПоИдентификатору,", ",#Параметр(6),"))