Проведение документа в привилегированном режиме.
Здравствуйте. Есть документ, при проведении которого изменяются реквизиты в справочнике номенклатуры. Вопрос: Как сделать проведение документа, без добавления роли разрешения изменять номенклатуру.Пробовал в Процедуру ОбработкаПроведения добавлять УстановитьПривилегированныйРежим(Истина) , но не помогло. Можно ли как то программно УстановитьПривилегированныйРежим для справочника номенклатура, при проведении документа? Подскажите, пожалуйста.
По теме из базы знаний
Найденные решения
Создай ОбщийМодуль - дай ему режим ПривилегированныйРежим в настройках и пиши там логику, а из документа будешь вызывать функцию общего модуля
Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
(1)
В журнале регистрации пишет "отказ доступа" право изменение на справочник номенклатура?
Если так, то как уже вам написали - в общий модуль вынести код с флагом привилегированный. Там ставить этот режим, делать ужасные вещи, снимать флаг.
Если в журнале регистрации такого отказа нет - возможно это какой-то контроль в самой вашей конфе по коду идет.
Соответственно тут привилегированный режим не прокатит. Отладка..
при проведении которого изменяются реквизиты в справочнике номенклатуры.
В журнале регистрации пишет "отказ доступа" право изменение на справочник номенклатура?
Если так, то как уже вам написали - в общий модуль вынести код с флагом привилегированный. Там ставить этот режим, делать ужасные вещи, снимать флаг.
Если в журнале регистрации такого отказа нет - возможно это какой-то контроль в самой вашей конфе по коду идет.
Соответственно тут привилегированный режим не прокатит. Отладка..
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
В журнале регистрации пишет "отказ доступа" право изменение на справочник номенклатура?
Если так, то как уже вам написали - в общий модуль вынести код с флагом привилегированный. Там ставить этот режим, делать ужасные вещи, снимать флаг.
Если в журнале регистрации такого отказа нет - возможно это какой-то контроль в самой вашей конфе по коду идет.
Соответственно тут привилегированный режим не прокатит. Отладка..
при проведении которого изменяются реквизиты в справочнике номенклатуры.
В журнале регистрации пишет "отказ доступа" право изменение на справочник номенклатура?
Если так, то как уже вам написали - в общий модуль вынести код с флагом привилегированный. Там ставить этот режим, делать ужасные вещи, снимать флаг.
Если в журнале регистрации такого отказа нет - возможно это какой-то контроль в самой вашей конфе по коду идет.
Соответственно тут привилегированный режим не прокатит. Отладка..
(5) Первое выполнение метода с параметром Истина в файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает привилегированный режим.
Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина.
Если этого сделано не было, то при возврате из процедуры/функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно).
Для явного выключения привилегированного режима необходимо внутри процедуры или функции, в которой он был включен, вызвать метод с параметром Ложь столько же раз, сколько раз в этой же процедуре или функции был вызван метод с параметром Истина.
Если этого сделано не было, то при возврате из процедуры/функции, в которой был включен привилегированный режим, он будет выключен автоматически (неявно).
Создай ОбщийМодуль - дай ему режим ПривилегированныйРежим в настройках и пиши там логику, а из документа будешь вызывать функцию общего модуля
Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот