Имя: Пароль:
1C
 
Особенность выполнения запроса из стандартного отчета и из внешнего
0 gul_Sayan
 
30.06.21
11:14
Есть ЗУП 3.1
При формировании карточки Т2 попадаем на заполнение доп сведений. Там есть запрос с обращением к документу "СторнированиеНачислений". У пользователя доступа к этому документу нет, но запрос отрабатывает.
Если же из внешнего отчета, созданного на основе Т2, попадаю на этот же запрос то он выдает ошибку - Нет прав на документ.
Как сее обойти?
1 ДенисЧ
 
30.06.21
11:17
Из встроенного наверняка идёт вызов в привелигированный модуль, поэтому проблем нет.
Во внешнем надо сделать такую же штуку.
Или, если нет прав на документ - не давать такому пользователю такой отчет, не зря же у него права отобрали.
2 gul_Sayan
 
30.06.21
11:57
(1) перед самим запросом есть конструкция УстановитьПривилегированныйРежим(Истина); Но из внешнего отчета не формируется. Отчет делал как в безопасном режиме так и нет. Результат не меняется.
3 ДенисЧ
 
30.06.21
12:02
(2) Во внешнем отчёте УстановитьПривилегированныйРежим(), разумеется, работать не будет.
Нужен модуль, привелигированный.
4 gul_Sayan
 
30.06.21
12:12
(3) И как быть, вариант с правами не интересен. Переносить свой отчет из внешних в конфу или возможны другие варианты?
5 oslokot
 
30.06.21
12:13
РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима()
6 1Сергей
 
30.06.21
12:19
Отключение безопасного режима должно помочь. В запросе добавить слово РАЗРЕШЕННЫЕ
7 ДенисЧ
 
30.06.21
12:21
(6) А зачем ему пустой отчёт? )))
(4) Можно добавить в конфигурацию привелигированный модуль и туда запросы впихнуть, или функции, которые произвольные запросы выполняют. А ещё можно не заниматься фигнёй и не пытаться обмануть систему прав. Если не дали прав - значит, пользователю эта информация не разрешена.
8 gul_Sayan
 
30.06.21
12:39
Самое интересное, вынес процедуру, где формируется запрос в расширение и УстановитьПривилегированныйРежим() нормально отработало. В модуле конфигурации не отрабатывало :-(
Берите на вооружение.
Всем спасибо.
9 Вафель
 
30.06.21
12:40
так безопасный режим же.
у расширения выключено,  внешнего отчета включено.
у внешнего можно выключить только подключив как внешнюю
10 gul_Sayan
 
30.06.21
12:55
(9) Так не отрабатывало ни в режиме отладки ни когда подключал.