Добрый день!
Есть простенький отчет, с запросом такого плана :
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| _Переработки.Ссылка КАК Ссылка,
| _Переработки.ФизЛицо КАК ФизЛицо,
| _Переработки.ФизЛицо.Наименование КАК ФизЛицоНаименование,
| _Переработки.Подразделение КАК Подразделение,
| СотрудникиОрганизацийСрезПоследних.СтатьяЗатрат КАК СтатьяЗатрат
|ИЗ
| Документ._Переработки КАК _Переработки
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетЗарплаты.ПрочиеНачисленияИШтрафы КАК РасчетЗарплатыПрочиеНачисленияИШтрафы
| ПО (_Переработки.Ссылка = РасчетЗарплатыПрочиеНачисленияИШтрафы.Документ)
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СотрудникиОрганизаций.СрезПоследних(&КонДата,) КАК СотрудникиОрганизацийСрезПоследних ПО СотрудникиОрганизацийСрезПоследних.ФизЛицо = _Переработки.ФизЛицо
|ГДЕ
| РасчетЗарплатыПрочиеНачисленияИШтрафы.Документ ЕСТЬ NULL
| И _Переработки.Дата МЕЖДУ &НачДата И &КонДата
| И _Переработки.Проведен = ИСТИНА
Но у пользователя у которого настроена RLS на документ "Документ.РасчетЗарплаты" - отчет не срабатывает, с ошибкой "У пользователя недостаточно прав на исполнение операции над базой данных", если убрать ограничение на уровне RLS, то очтет работает штатно.
значит вон в том первом левом соединении он хватает не только те где ответственный пользователь
а все подряд там и спотыкается.
добавьте там отбор по ответственному = текпользователь
может помочь
значит в подзапрос эти расчеты зарплаты с правильными отборами.
и потом джойнить уже с чистым результатом отфильтрованным.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой