Настройка РЛС для справочника подразделения

Новая тема
"Здравствуйте!

помогите пожалуйста настройть рлс для справочника подразделения организации! суть такая что в регистре указывается верхняя папка иерархии и нужно чтобы пользователь с ролью1 видел все вложенные папки и элементы в группу указанную в регистре. Понимаю что в ограничении доступа к данным можно было бы написать запрос с "В иерархии", но в рлс этого сделать не возможно, так как выдается ошибка:

Ошибка в ограничении доступа к данным.
объект: 'Catalog.Подразделения(Справочник.Подразделения)'; право: 'Чтение'
Ошибка SDBL:
Создание временной таблицы возможно только в рамках транзакции.
по причине:
Ошибка SDBL:
Создание временной таблицы возможно только в рамках транзакции.

поэтому вопрос, как настройить рлс так чтобы по верхней папке вложенные элементы наследовали доступ???

Заранее благодарю!"
А ведь действительно, изящное решение задачи придумать трудно.
Приходит на ум только громоздкое.
Например:
1. Создать параметр сеанса ГруппыПодразделений. Тип: ФиксированныйМассив.
2. При запуске системы в модуле сеанса заполнить его всеми группами на всех уровнях, входящими в указанную группу верхнего уровня
3. В РЛС прописать (Ссылка В (&ГруппыПодразделений)) ИЛИ (Родитель В (&ГруппыПодразделений))

А дальше на выбор
- либо поддерживать массив ГруппыПодразделений в актуальном состоянии во время работы сеанса (например, с помощью подписки на события проверять, изменился ли состав групп в справочнике)
- либо же заполнять массив только при запуске. Если состав групп меняется очень редко, то это приемлемое решение.
2. При запуске системы в модуле сеанса заполнить его всеми группами на всех уровнях, входящими в указанную группу верхнего уровня

как его можно заполнить всеми группами, если у пользователя доступ на чтение в РЛС только на одну нижнюю группу .... парадокс однко.
Читают тему
(гостей: 1)

Быстрый переход