Имя: Пароль:
1C
 
Как настроить РЛС с ограничением ресурса регистра #ПоЗначениям
0 Akela has missed
 
22.12.17
16:10
Например есть периодический регистр сведений: измерение подразделение, ресурс физлицо, и ресурс булево.

В подразделении может быть только одно физлицо.
Если оно есть - ставим признак истина и указываем физлицо
Если никого нет - ставим ложь и никого не заполняем.

Далее создаю роль, используя шаблон ограничения из БСП:

#ПоЗначениям("РегистрСведений.Регистр", "Чтение", "",
"ГруппыФизическихЛиц", "ФизическоеЛицо", "", "",
"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")

И в итоге получается, что пользователь с ограниченными правами не может вносить записи с признаком ложь,
т.к. физлицо в этом случае не заполняется, следовательно нет какой-либо группы доступа - получаем нарушение прав доступа.

Как тогда использовать шаблон доступа в этом случае, подскажите плиз.
1 Akela has missed
 
26.12.17
10:55
Вопрос решился примерно следующим образом:

#ПоЗначениямРасширенный("РегистрСведений.Регистр", "Чтение", "", "",
"Не Ложь В (Выбрать Первые 1 Ложь Из Справочник.ФизическиеЛица КАК Т1 Где ФизическоеЛицо = Т1.Ссылка И НЕ (",
"ГруппыФизическихЛиц", "Т1.Ссылка", ")) И ",
"Организации","Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")

или

#ПоЗначениямРасширенный("РегистрСведений.Регистр", "Чтение", "", "",
"ФизическоеЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) ИЛИ (",
"ГруппыФизическихЛиц", "ФизическоеЛицо", ") И ",
"Организации","Организация", "","","", "", "","", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")