Имя: Пароль:
1C
1С v8
ЗУП 3.1. Программно отменить проведение документа
,
0 Sun125
 
11.07.19
16:02
Конфигурация ЗУП 3.1.9.
В базе настроены права доступа согласно типовым настройкам профилей: Кадровик, Расчетчик и т.д.
Так вот Кадровик может интерактивно проводить документ "Прогул,неявка", отменять проведение. Утверждать не может.
Есть самописная обработка, которая должна выполнять отмену проведения документа "Прогул, неявка", которой пользуется Кадровик.
В коде:
        ДокОбъект = ТекСтрока.Док.ПолучитьОбъект();
        ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
При запуске Кадровиком ругается, что нет прав доступа, в журнале регистрации пишет, что нет доступа к РС "(не используется) исключаемые из остатков отпусков периоды".
Но интерактивно же он может отменить проведение документа.
Подскажите, пожалуйста, как прописать правильно, чтобы программно отменить проведение документа так же как это можно сделать интерактивно.
1 AceVi
 
11.07.19
16:23
Уж незнаю как там в ЗУП но вот так можно для кода отключить проверку прав вообще.

УстановитьПривилегированныйРежим(Истина);
УстановитьПривилегированныйРежим(Ложь);
2 Sun125
 
11.07.19
16:24
(0) ради эксперимента включил доступ к этому не используемому регистру...теперь нет доступа к РН "Данные оперативного учета рабочего времени сотрудников"
3 Sun125
 
11.07.19
17:49
(1) Очень странно...но не помогает. почему такое может быть?
4 runoff_runoff
 
11.07.19
17:52
(3) внешняя обработка запускается в безопасном режиме
5 Sun125
 
11.07.19
18:02
(1)(4) Спасибо! Все получилось! Обработка в безопасном режиме запускалась