1С:Предприятие 8.3 (8.3.13.1513)
Самописка на БСП 3.0.2
В справочник Пользователи добавлена табличная часть ТаблицаПодчиненных, из элементов этого же справочника.
Есть самописный документ с реквизитом Автор, тип - Справочник.Пользователи.
У документа уже настроил RLS по Организации. Теперь надо добавить по пользователям, чтобы руководитель подразделения (группа бухгалтеров) кроме своих документов видел документы только от своих подчиненных, для этого подчиненных их вписывают в табличную часть ТаблицаПодчиненных.
Почему была выбрана табличная часть а не иерархия элементов - один и тот же сотрудник может создавать документы для нескольких подразделений и должен быть "подчиненным" всех их руководителям.
Пытаюсь средствами РЛС из БСП настроить доступ к документам за авторством подчиненных объектов из табличной части ТаблицаПодчиненных, но не пойму, как сделать.
Пока написал такое правило, пользуясь мануалом по БСП: http://pro1c.org.ua/redirect.php?https://its.1c.ua/db/bsp302doc#content:73:1:issogl3_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениямРасширенный("Документ.ЗаявкаНаПлатеж", "","",
"Внутреннее Соединение Справочник.Пользователи.ТаблицаПодчиненных КАК Т2 где Т2.Ссылка = &ТекущийПользователь",
"",
"Организации", "Т.Организация", "ИЛИ(",
"Пользователи", "Т.Автор", "ИЛИ",
"Пользователи", "Т2.Пользователь", ")",
"", "", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
#КонецЕсли
Но что-то не выходит каменный цветок. Выдает ошибкуРешил, изменив архитектуру. Тот случай, когда действительно надо переписать.
Из справочника Пользователи убрал табличную часть, подчистил все эти подписки и обработчики ПередЗаписью/ПриЗаписи, попытки-шмопытки, исключения-шмиключения.
Добавил регистр сведений ПодчиненныеПользователи с измерениями Руководитель и Подчиненный, куда записал всю эту структуру, которая обновляется при изменении пользователей.
А в RLS изменил правило используя тот же шаблон:
...
#ПоЗначениямРасширенный("Документ.ЗаявкаНаПлатеж", "","",
"внутреннее Соединение РегистрСведений.ПодчиненныеПользователи КАК Т2 ПО (Т.Автор = Т2.Подчиненный И Т2.Руководитель=&ТекущийПользователь)",
...
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua