Всем доброго времени суток, столкнулся с ситуацией, нужно настроить RLS.
Суть запретить видеть контрагентов по группам. база БП 3.0.
Сделал новый справочник Настройка запрета. В нем выбирается пользователь, признак использования запрета и таблица групп контрагентов(папок) на которые нужно установить запрет.
Прописал в Роли следующее ограничение на <Прочие поля>
Контрагенты ИЗ (ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
НЕ Контрагенты.Ссылка В ИЕРАРХИИ
(ВЫБРАТЬ
НастройкаЗапретаДоступаККотрагентамКонтрагенты.ГруппаКонтрагентов
ИЗ
Справочник.НастройкаЗапретаДоступаККотрагентам.Контрагенты КАК НастройкаЗапретаДоступаККотрагентамКонтрагенты
ГДЕ
НастройкаЗапретаДоступаККотрагентамКонтрагенты.Ссылка.ИспользоватьОграничение
И НастройкаЗапретаДоступаККотрагентамКонтрагенты.Ссылка.Пользователь = &ТекущийПользователь
И НЕ НастройкаЗапретаДоступаККотрагентамКонтрагенты.Ссылка.ПометкаУдаления)) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО ВложенныйЗапрос.Ссылка = Контрагенты.Ссылка
Проблема такая появляется. Если пользователь зашел в базу, и пока он в ней установить признак ограничения, то все работает отлично.
Но стоит перезайти в базу и начинает вылетать ошибка "Таблица не найдена" и список видимых контрагентов прям по уровням уменьшается при каждом перезаходе в список справочника. Может кто встречался с подобным?