Имя: Пароль:
1C
1С v8
Отчет на СКД не работает с RLS
0 Serega103
 
06.03.21
20:41
Добрый день. Помогите пожалуйста решить такую проблему:
Есть ограничения прав для пользователя на чтение данных документ "ПоступлениеБезналичныхДенежныхСредств" такого вида

ГДЕ РасшифровкаПлатежа.Заказ.Менеджер = &ТекущийПользователь

есть запрос который должен отрабатываться у пользователя

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка КАК Ссылка,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Сумма КАК Сумма,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ КАК Заказ,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ.Менеджер КАК ЗаказМенеджер
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа

фокус в том что этот запрос в консоли запросов работает (причем там нет строк типа "объект не найден"), а в СКД выдает ошибку "У пользователя недостаточно прав на на исполнение операции над базой данных"

смотрю в ЖР, там запись "Доступ. Отказ в доступе" метаданные "Документ. Возврат товаров поставщику"

У реквизита "РасшифровкаПлатежа.Заказ" тип это целый набор документов, к которым у пользователя нет доступа. То есть чтобы работал отчет на СКД нужно дать доступ ко всем этим документам?
1 vicof
 
07.03.21
00:54
Да, по крайне мере на чтение. Или запрос выполнять в привилегированном режиме. Или сделать всех полноправными.
2 DEVIce
 
07.03.21
06:33
Если "РасшифровкаПлатежа.Заказ" - это тебе прям одного вида документ надо, то надо применить "ВЫРАЗИТЬ". Если несколько видов, но точно знаешь каких, то делаешь левое соединение с каждым и через ЕСТЬNULL получаешь.