Имя: Пароль:
1C
1С v8
RLS запретить видеть контрагентов по группам. база БП 3.0.
0 frostixxx
 
02.10.14
10:31
Всем доброго времени суток, столкнулся с ситуацией, нужно настроить RLS.

Суть запретить видеть контрагентов по группам. база БП 3.0.

Сделал новый справочник Настройка запрета. В нем выбирается пользователь, признак использования запрета и таблица групп контрагентов(папок) на которые нужно установить запрет.

Прописал в Роли следующее ограничение на <Прочие поля>

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


Проблема такая появляется. Если пользователь зашел в базу, и пока он в ней установить признак ограничения, то все работает отлично.

Но стоит перезайти в базу и начинает вылетать ошибка "Таблица не найдена" и список видимых контрагентов прям по уровням уменьшается при каждом перезаходе в список справочника. Может кто встречался с подобным?
Программист всегда исправляет последнюю ошибку.