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

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

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

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

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

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


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

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

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

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день