Проведение документа в привилегированном режиме.

1. user1671936 1 28.10.21 14:29 Сейчас в теме
Здравствуйте. Есть документ, при проведении которого изменяются реквизиты в справочнике номенклатуры. Вопрос: Как сделать проведение документа, без добавления роли разрешения изменять номенклатуру.Пробовал в Процедуру ОбработкаПроведения добавлять УстановитьПривилегированныйРежим(Истина) , но не помогло. Можно ли как то программно УстановитьПривилегированныйРежим для справочника номенклатура, при проведении документа? Подскажите, пожалуйста.
По теме из базы знаний
Найденные решения
2. succub1_5 91 28.10.21 14:33 Сейчас в теме
(1)Что за конфа? Можно в Общих модулях создать или в любой готовый Привилегированный перенести ваш код.
4. Pixar0000 28.10.21 17:13 Сейчас в теме
Создай ОбщийМодуль - дай ему режим ПривилегированныйРежим в настройках и пиши там логику, а из документа будешь вызывать функцию общего модуля

Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
5. Dem0 28.10.21 20:04 Сейчас в теме
(1)
при проведении которого изменяются реквизиты в справочнике номенклатуры.

В журнале регистрации пишет "отказ доступа" право изменение на справочник номенклатура?
Если так, то как уже вам написали - в общий модуль вынести код с флагом привилегированный. Там ставить этот режим, делать ужасные вещи, снимать флаг.
Если в журнале регистрации такого отказа нет - возможно это какой-то контроль в самой вашей конфе по коду идет.
Соответственно тут привилегированный режим не прокатит. Отладка..
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. succub1_5 91 28.10.21 14:33 Сейчас в теме
(1)Что за конфа? Можно в Общих модулях создать или в любой готовый Привилегированный перенести ваш код.
3. user1671936 1 28.10.21 14:33 Сейчас в теме
5. Dem0 28.10.21 20:04 Сейчас в теме
(1)
при проведении которого изменяются реквизиты в справочнике номенклатуры.

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

Описание:
В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы управляет (включает или выключает) привилегированным режимом исполнения кода, аналогичным режиму работы кода привилегированных модулей. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции. В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий.
6. user1671936 1 29.10.21 09:02 Сейчас в теме
(5)
(4) Всем спасибо за подсказки, коллеги!)
8. qazaas 29.10.21 10:39 Сейчас в теме
У самого объекта метаданных "Документ" есть свойство "Прив. режим при проведении". При установке флага проведение документа будет происходить в привилегированном режиме. Дополнительного делать ничего не нужно
9. Pixar0000 29.10.21 11:14 Сейчас в теме
(8) и ты "автоматически" переводишь ВСЕ документы данного типа в этот режим и плевать на все проверки
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот