Имя: Пароль:
1C
1С v8
Внешнее соединение и привилегированный режим
0 Mnemonic1C
 
09.02.13
22:20
Доброго времени суток.
Подскажите плиз кто в курсе, такая ситуация:
Подключаюсь в 8.2.15 по COM, тоже из 1С. Выполняю программный код, под полными правами, все хорошо работает. То же самое пытаюсь сделать под правами пользователя, вываливаются ожидаемые ошибки об отсутствии прав на запись объектов. Пишу:

ComКонект.установитьПривилегированныйРежим(Истина);

Далее код который по идее должен выполнится без контроля прав - тоже не работает, нет прав на запись.

Пробую отключить безопасный режим, получаю ошибку о том, что в процедуре не удалось установить безопасный режим.  

Плюнул уже на такой подход, перенес алгоритм в общий модуль на стороне подключаемого приложения. Общий модуль ес-но привилегирированым при включеном внешнем соединении не получается сделать. В вызываемой из вне процедуры проделываю те же манипуляции что и на прямую по COM:

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

Не работает, из безопасного не выходит, права и дальше контролируются.

Тупик... Мож кто подскажет как выкрутится, может ли 1С под внешнем соединением вообще переключатся в привелигирированый режим?
1 hhhh
 
09.02.13
22:45
попробуйте несколько раз

УстановитьБезопасныйРежим(Ложь);
УстановитьБезопасныйРежим(Ложь);
УстановитьБезопасныйРежим(Ложь);
УстановитьБезопасныйРежим(Ложь);
УстановитьБезопасныйРежим(Ложь);

потому что там стек. Столько раз давали истина, столько же должно быть ложь.