Ограничение доступа к элементам и группам справочника

1. maljaev 789 26.11.08 23:26 Сейчас в теме
Подскажите, как правильно составить запрос?

К примеру, имею 3 справочника:

1. Пользователи (Наименование //Строка)
2. ЗапрещенныеОбъекты (Объект //ЛюбаяСсылка) //Владелец:Пользователи
3. ФизическиеЛица (Наименование //Строка)

Необходимо для конкретного пользователя ограничить видимость элементов и групп справочника "ФизическиеЛица" (то есть сделать невидимыми запрещенные элементы, запрещенные группы, а также элементы запрещенных групп с неограниченной вложенностью), указанных в поле "Объект" справочника "ЗапрещенныеОбъекты". Пишу запрос в условии ограничения доступа на чтение справочника "ФизическиеЛица". Задача неимоверно усложняется тем, что нельзя использовать условие "В ИЕРАРХИИ".

Код
ФизическиеЛица
ГДЕ Ссылка НЕ В
      (ВЫБРАТЬ
         ЗапрещенныеОбъекты.Объект
      ИЗ
         Справочник.ЗапрещенныеОбъекты КАК ЗапрещенныеОбъекты
      ГДЕ
         ЗапрещенныеОбъекты.Владелец.Наименование = &ТекущийПользователь)
Показать полностью


Где &ТекущийПользователь - эта параметр сеанса с наименованием пользователя. Таким образом у меня отфильтровываются только те объекты (элементы и группы), которые были явно указаны в справочнике запрещенных объектов.

Как сделать, чтобы отфильтровывались также все элементы и группы, стоящие ниже по иерархии от заданной группы-объекта? В независимости от того, как глубоко они расположены.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Душелов 4017 26.11.08 23:37 Сейчас в теме
Для начала не стоит использовать наименоваие, лучше ссылку.
А "В ИЕРАРХИИ" - ошибку выдает? Видимо, есть в объектах не иерархический справочник?
3. Душелов 4017 26.11.08 23:37 Сейчас в теме
И проверять на иерархию у тех объектов, которые иерархические?
4. maljaev 789 26.11.08 23:46 Сейчас в теме
Душелов:

1. Насчет ссылки согласен полностью, просто это пока для меня непринципиально.
2. Нет, просто в запросе на ограничение доступа нельзя использовать условие "В ИЕРАРХИИ" - эта оговорка есть даже в документации. В том-то и загвоздка, что не знаю как решить задачу без использования "В ИЕРАРХИИ"...
5. Valerich 1634 27.11.08 03:45 Сейчас в теме
посмотри как в УТ сделано ограничение по контрагентам: там в регистр, если заносится группа, то автоматом добавляется и весь состав этой группы с признаком того, что это наследственная связь. При изменениях в справочнике контрагентов, лопатится это регистр пересматривая все наследственные связи. Пользователю же показывается только то, что не содержит признака наследования, т.е. введено ручками.
6. maljaev 789 27.11.08 11:07 Сейчас в теме
Понятно, спасибо. Надеялся что можно как-то проще, запросом. Недоработка имхо со стороны 1с.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот