Имя: Пароль:
1C
1С v8
8.2. RLS и виртуальная таблица регистра накопления - ошибка SDBL
0 StanislawJack
 
25.01.13
12:46
Доброго дня всем!

Платформа 8.2.14 + MS SQL 2008

На обротный регистр накопления установлен RLS:

ФактическиеОплаты ГДЕ ВЫБОР
  КОГДА &ВидитИРедактируетВсеЭлементыСтатей ТОГДА ИСТИНА
  ИНАЧЕ ФактическиеОплаты.СтатьяБДДС В
    (ВЫБРАТЬ                                                СпрСт.Ссылка ИЗ Справочник.СтатьиБДДС КАК СпрСт ГДЕ                (НЕ СпрСт.Невидимый)) КОНЕЦ

ФактическиеОплаты.СтатьяБДДС - измерение, тип Справочник
ВидитИРедактируетВсеЭлементыСтатей - параметр сеанса Булевый
Справочник.СтатьиБДДС.Невидимый - реквизит Булевый

RLS прекрасно работает, скрывая нужные статьи, при отображении списка движений регистра, при выполнении запросов к физической таблице регистра.
НО при попытке выполнить запрос к виртуальной таблице ФактическиеОплаты.Обороты под пользователем с ограниченным доступом  вылетает ошибка SDBL: "Таблица или поле Fld4267 не содержится в разделе FROM".

Вопрос такой:
Возможна ли реализация RLS на оборотном регистре накопления при выполнении запросов с использованием виртуальных таблиц? Если кому то удавалось реализовать, пожалуйста, укажите правильный путь.

Спасибо!
1 StanislawJack
 
25.01.13
13:39
up
2 Otstoy
 
25.01.13
13:47
В запросе к виртуальной таблице стоит РАЗРЕШЕННЫЕ?
3 StanislawJack
 
25.01.13
13:48
(2) Да, конечно. Если бы не стояло, была бы ошибка при выполнении запроса даже к физической таблице.
4 StanislawJack
 
25.01.13
14:36
Ап
5 saaken
 
25.01.13
15:07
1. структуру регистра давай.
2. запрос давай.
6 sapphire
 
25.01.13
15:12
полный текст RLS
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.