Ограничение прав на уровне записей и метод регистра Остатки() #642739


#0 by ХомаБрут
Конфигурация УТ 10.3.19.4 Общий модуль "УправлениеВзаиморасчетами" RLS включено Имеем фрагмент кода: ТекущийДолг = РегистрыНакопления.ВзаиморасчетыСКонтрагентами.Остатки(, СтруктураОтбора,"ДоговорКонтрагента","СуммаВзаиморасчетов").Итог("СуммаВзаиморасчетов"); Проблема : при выполнении метода возникает ошибка "Недостаточно прав на исполнение операции над базой данных..." Решил так: заменил на запрос с использованием "РАЗРЕШЕННЫЕ" Вопросы: 1) это я что-то плохо в RLS настроил или разработчики просмотрели? 2) а можно ли вообще использовать метод "Остатки" + RLS ?
#1 by shuhard
такой код выносится в привилегированные модули
#2 by zak555
поставь галку привилегированный
#3 by ХомаБрут
спасибо. ща попробую ) P.S. так это ж типовая православная торговля. интересен ход мыслей разработчиков.
#4 by pumbaEO
ход мыслей бывает меняется.
#5 by ХомаБрут
чисто из любопытства... второй параметр метода "Остатки" это СтруктураОтбора формируется она так: При этом известно, что у пользователя есть права на уровне роли (можно читать справочники контрагентов, договоров и организаций) и есть права на данного контрагента на уровне RLS. У пользователя нет прав на чтение ДРУГОЙ организации, итоги по которой живут в регистре. Таким образом отбор ограничивает чтение ДОГОВОРОМ, а чтение спотыкается об другую ОРГАНИЗАЦИЮ. ИМХО-нелогично.
#6 by pumbaEO
Логично все, Остатки делает такой же запрос, только без ключевого слова "Разрешенные".
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С