1С:Предприятие 8.3 (8.3.13.1513)
Самописка на БСП 3.0.2
В справочник Пользователи добавлена табличная часть ТаблицаПодчиненных, из элементов этого же справочника.
Есть самописный документ с реквизитом Автор, тип - Справочник.Пользователи.
У документа уже настроил RLS по Организации. Теперь надо добавить по пользователям, чтобы руководитель подразделения (группа бухгалтеров) кроме своих документов видел документы только от своих подчиненных, для этого подчиненных их вписывают в табличную часть ТаблицаПодчиненных.
Почему была выбрана табличная часть а не иерархия элементов - один и тот же сотрудник может создавать документы для нескольких подразделений и должен быть "подчиненным" всех их руководителям.
Пытаюсь средствами РЛС из БСП настроить доступ к документам за авторством подчиненных объектов из табличной части ТаблицаПодчиненных, но не пойму, как сделать.
Пока написал такое правило, пользуясь мануалом по БСП: [необходимо зарегистрироваться для просмотра ссылки]
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениямРасширенный("Документ.ЗаявкаНаПлатеж", "","",
"Внутреннее Соединение Справочник.Пользователи.ТаблицаПодчиненных КАК Т2 где Т2.Ссылка = &ТекущийПользователь",
"",
"Организации", "Т.Организация", "ИЛИ(",
"Пользователи", "Т.Автор", "ИЛИ",
"Пользователи", "Т2.Пользователь", ")",
"", "", "", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","")
#КонецЕсли
Но что-то не выходит каменный цветок. Выдает ошибку
Цитата
Ошибка в ограничении доступа к данным.
объект: 'Документ.ЗаявкаНаПлатеж', поле: 'Проведен'; право: 'Чтение'
{(64, 73)}: Ожидается имя таблицы
Внутреннее Соединение Справочник.Пользователи.ТаблицаПодчиненных КАК Т2 <<?>>где Т2.Ссылка = &ТекущийПользователь
Спойлер: Сообщение полностьюОшибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: 'Документ.ЗаявкаНаПлатеж', поле: 'Проведен'; право: 'Чтение'
{(64, 73)}: Ожидается имя таблицы
Внутреннее Соединение Справочник.Пользователи.ТаблицаПодчиненных КАК Т2 <<?>>где Т2.Ссылка = &ТекущийПользователь
по причине:
{(64, 73)}: Ожидается имя таблицы
Внутреннее Соединение Справочник.Пользователи.ТаблицаПодчиненных КАК Т2 <<?>>где Т2.Ссылка = &ТекущийПользователь
Как бы их так соединить?
Может другие мысли есть?