0
Akela has missed
22.12.17
✎
16:10
|
Например есть периодический регистр сведений: измерение подразделение, ресурс физлицо, и ресурс булево.
В подразделении может быть только одно физлицо.
Если оно есть - ставим признак истина и указываем физлицо
Если никого нет - ставим ложь и никого не заполняем.
Далее создаю роль, используя шаблон ограничения из БСП:
#ПоЗначениям("РегистрСведений.Регистр", "Чтение", "",
"ГруппыФизическихЛиц", "ФизическоеЛицо", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
И в итоге получается, что пользователь с ограниченными правами не может вносить записи с признаком ложь,
т.к. физлицо в этом случае не заполняется, следовательно нет какой-либо группы доступа - получаем нарушение прав доступа.
Как тогда использовать шаблон доступа в этом случае, подскажите плиз.
|
|
1
Akela has missed
26.12.17
✎
10:55
|
Вопрос решился примерно следующим образом:
#ПоЗначениямРасширенный("РегистрСведений.Регистр", "Чтение", "", "",
"Не Ложь В (Выбрать Первые 1 Ложь Из Справочник.ФизическиеЛица КАК Т1 Где ФизическоеЛицо = Т1.Ссылка И НЕ (",
"ГруппыФизическихЛиц", "Т1.Ссылка", ")) И ",
"Организации","Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
или
#ПоЗначениямРасширенный("РегистрСведений.Регистр", "Чтение", "", "",
"ФизическоеЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) ИЛИ (",
"ГруппыФизическихЛиц", "ФизическоеЛицо", ") И ",
"Организации","Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
|
|