Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> RLS по к автору документа по табличной части справочника Пользователи          
Vladal Подменю пользователя
сообщение 25.04.19, 16:00
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

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.Ссылка = &ТекущийПользователь


Как бы их так соединить?

Может другие мысли есть?

Vladal Подменю пользователя
сообщение 03.05.19, 10:15
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

Решил, изменив архитектуру. Тот случай, когда действительно надо переписать.

Из справочника Пользователи убрал табличную часть, подчистил все эти подписки и обработчики ПередЗаписью/ПриЗаписи, попытки-шмопытки, исключения-шмиключения.

Добавил регистр сведений ПодчиненныеПользователи с измерениями Руководитель и Подчиненный, куда записал всю эту структуру, которая обновляется при изменении пользователей.

А в RLS изменил правило используя тот же шаблон:
...
#ПоЗначениямРасширенный("Документ.ЗаявкаНаПлатеж", "","",
"внутреннее Соединение РегистрСведений.ПодчиненныеПользователи КАК Т2 ПО (Т.Автор = Т2.Подчиненный И Т2.Руководитель=&ТекущийПользователь)",
...


Теперь то, что и задумывалось: создатель заявки видит только свои документы, его руководитель видит свои и документы всех своих подчиненных.

Спасибо сказали: andr_andrey, Vofka,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 17:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!