Имя: Пароль:
1C
1С v8
Обойти ограничения ролей при выводе внешнего отчета
0 10Evgeny1987
 
23.06.14
10:27
Есть регистр сведений, в измерениях документы и справочники, соответственно у пользователей порезаны права на просмотр некоторых документов и справочников, делаю внешний отчет, при выполнении выдает ошибку:

"Ошибка исполнения отчета
по причине:
Ошибка создания набора данных
по причине:
Ошибка в запросе набора данных
по причине:
Недостаточно прав для работы с таблицей "Документ.Прочее""

, в принципе, я и не читаю ничего с этой таблицы, но т.к. она упомянута в РегСведений, выдается ошибка.
Создавать доп. роль нельзя, в запросе стоит ВЫБРАТЬ РАЗРЕШЕННЫЕ, УстановитьПривелегированныйРежим пытался, ничего не вышло!
Как обойти программно ограничение???
1 Maxus43
 
23.06.14
10:31
посмотри в ЖР на что именно нет прав
2 10Evgeny1987
 
23.06.14
10:34
На документ "Прочее", в роли ставишь галочку ЧТЕНИЕ, все выводится нормально, но чтение данного документа пользователю разрешать нельзя.
3 Maxus43
 
23.06.14
10:36
(2) в РЛС на этот документ ставь на поля Дата, Ссылка - без ограничений
4 Maxus43
 
23.06.14
10:38
Хотя скорей всего запрос кривоват. РАЗРЕШЕННЫЕ должно помагать. В студию запрос
5 Галахад
 
гуру
23.06.14
10:41
Подсмотреть как у типовых документов права на чтение у роли "Пользователь".
6 DexterMorgan
 
23.06.14
10:42
каким образом упомянуто в РегСведений? Если это скажем измерение составного типа, можно исключить этот документ используя ВЫРАЗИТЬ
7 Dionis Sergeevich
 
23.06.14
10:42
в общем модуле с признаком "Привелигированный" получай данные
8 Dionis Sergeevich
 
23.06.14
10:44
либо в шаблонах рлс добавь исключение - перед формированием отчета заполняй регистр с исключениями (то что нужно получить), формируй отчет и очищай регистр - примерно тут можешь посмотреть http://infostart.ru/public/191339/
9 Любопытная
 
23.06.14
10:44
У внешних отчетов и обработок УстановитьПривелегированныйРежим  работает только если их подключают в небезопасном режиме
10 Maxus43
 
23.06.14
10:45
(9) в клиент-серверном варианте вобще не работает. Это самая бесполезная команда в 1с, всё что - в общем модуле специальном делать лучше
11 Крошка Ру
 
23.06.14
10:47
(0) В запросе явно указать, из каких таблиц данные берутся.
12 Dionis Sergeevich
 
23.06.14
10:51
(0) Запрос то покажи