Имя: Пароль:
1C
1С v8
Работа в ПривилегированномРежиме у пользователя с ограничением прав.
0 GruzKa
 
03.11.17
14:37
День добрый!

Вопрос Внешняя обработка для перезаполнения документа.
Просто отменяет проведение не нужных документов.
У пользователя нет права отменять проведение документа.
В модуле формы текст

УстановитьПривилегированныйРежим(Истина);
РНК.Записать(РежимЗаписиДокумента.ОтменаПроведения);

Выходит ошибка "Документ не доступен для изменения".
1 DrShad
 
03.11.17
14:39
причина не в правах
2 polosov
 
03.11.17
14:40
(0) Внимательно читай в СП по УстановитьПривилегированныйРежим
3 VladRd
 
03.11.17
14:42
Если база клиент-сервер, то кажется не работает УстановитьПривилегированныйРежим
из описания:
В клиент-серверном варианте вызов метода не оказывает влияния при работе на стороне клиента.
4 andry73
 
03.11.17
14:47
УстановитьПривилегированныйРежим - на сервере выполняется?
5 GruzKa
 
03.11.17
14:49
(4) Да, на сервере.
6 GruzKa
 
03.11.17
14:50
Из СП: "В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции."
7 GruzKa
 
03.11.17
14:52
(1) Под полными правами этот код работает.
8 andry73
 
03.11.17
14:57
(5) может там какая-нибудь самописная проверка выдает это сообщение?
9 andry73
 
03.11.17
14:57
"Документ не доступен для изменения" - вроде не стандартное сообщение
10 Garfild
 
03.11.17
15:03
Безопасный режим для обработки отключен? Если нет, то УстановитьПривилегированныйРежим не сработает
11 GruzKa
 
07.11.17
06:37
(10) РегистрационныеДанные.Вставить("БезопасныйРежим",Ложь);
12 Mankubus
 
07.11.17
06:49
(0) >>Выходит ошибка "Документ не доступен для изменения".
это же не на доступ ограничение. Причина в алгоритмах, прив.режим не спасет
13 ИС-2
 
naïve
07.11.17
09:27
(0) в журнале регистрации, есть ошибка по правам? Попробуй вынести код в привилигированный модуль.

С помощью метода ПривилегированныйРежим()  и журнала регистрации проверить включен он или нет
14 Wirtuozzz
 
07.11.17
09:40
(0) УстановитьПривелегированныйРежим(Истина) не канает в внешних боработках, тут или её встраивать в состав конфигурации, либо дать права пользователю..