Имя: Пароль:
1C
1С v8
Не включается Привилегированный режим
0 moonlight
 
02.11.19
21:19
Добрый день!

1С 8.2 УПП (файловый вариант)

В модуле объекта отчета перед выполнение одного из запроса я вызвал включение привилегированного режима

УстановитьПривилегированныйРежим(Истина);
Запрос.Текст=....
Запрос.Выполнить();
УстановитьПривилегированныйРежим(Ложь);

для того, чтобы в последующем запросе не проверялся доступ по RLS.
При выполнении этого запроса все равно происходит проверка RLS.
Каким образом я все же могу перевести определенный участок в привилегированный режим?

Спасибо
1 ДенисЧ
 
02.11.19
21:22
А отчёт, часом, не внешний?
2 moonlight
 
02.11.19
21:23
(1) Нет
3 rozer76
 
02.11.19
21:24
(0) в обычных формах сталкивался с таким. Гарантироно  ОМ с галкой
4 rozer76
 
02.11.19
21:25
привилегированный
5 moonlight
 
02.11.19
21:26
(3) Я создал процедуру в общем модуле с галкой Привилегированный

Процедура УстановитьРежим(Режим) Экспорт
    УстановитьПривилегированныйРежим(Режим);
КонецПроцедуры

которую потом вызвал вместо УстановитьПривилегированныйРежим( );

Результат тот же!
6 ДенисЧ
 
02.11.19
21:31
(5) Запрос перенеси в тот модуль
7 rozer76
 
02.11.19
21:32
(5) постатавь вызов сервера и сервер. Нужно чтобы гарантировано выполнялось на сервере. Хотя страноо что в файловом такое. Обычто не устанавливается в клиенте в клиент-серверном.
8 Сияющий в темноте
 
02.11.19
23:21
(5) привигелированный режим действует до выхода из функции,устанааливать его отдельной функцией нельзя и бессмысленно.