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

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

Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
---
(4) Всем спасибо за подсказки, коллеги!)
---
У самого объекта метаданных "Документ" есть свойство "Прив. режим при проведении". При установке флага проведение документа будет происходить в привилегированном режиме. Дополнительного делать ничего не нужно
---
и ты "автоматически" переводишь ВСЕ документы данного типа в этот режим и плевать на все проверки