1С 8.3 Программное отключение защиты от опасных действий
Данные > Примеры кода 1С > 1С 8.3 Приложение, система, интерфейс
Перейти в раздел примеры кода 1С 8.3:
Запустить приложение с оповещением и ожиданием результата в 1С 8.3:
Реализована возможность указать список информационных баз, при работе с которыми защита от опасных действий будет отключаться.
За данную функцию отвечает параметр DisableUnsafeActionProtection в файле conf.cfg (C:\Program Files\1cv8\8.3.29.XXXX\bin\conf), который позволяет отключить механизм защиты от опасных действий для всех пользователей определенных информационных баз, строки соединения которых удовлетворяют маскам указанным в параметре DisableUnsafeActionProtection. В данном параметр можно указать несколько масок разделяемых символом «;», например:
DisableUnsafeActionProtection=test_.*;stage_.*;
Кроме этого защиту от опасных действий пользователя можно отключить программно, для чего имеются следующие параметры и свойства:
параметр ЗащитаОтОпасныхДействий методов Подключить() менеджеров внешних обработок (отчетов) свойство ЗащитаОтОпасныхДействий объекта РасширениеКонфигурации перед вызовом метода Записать() этого объекта.
Проверка необходимости использования защиты от опасных действий выполняется в следующем порядке:
- Если у текущего пользователя сброшен флажок "Защита от опасных действий",
- Если у текущего пользователя сброшен флажок "Защита от опасных действий", то защита считается отключенной.
- Если строка соединения с информационной базой удовлетворяет одному из шаблонов, указанных в параметре DisableUnsafeActionProtection файла conf.cfg, то защита считается отключенной.
- Если защита явным образом отключена с помощью параметра ЗащитаОтОпасныхДействий внешней обработки или отчета.
- Если защита явным образом отключена с помощью свойства расширения ЗащитаОтОпасныхДействий.
Отключить защиту программно в 1С 8.3:
Для Каждого ТекущийПользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
ТекущийПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
ТекущийПользователь.Записать();
КонецЦикла;
ТекущийПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
ТекущийПользователь.Записать();
КонецЦикла;
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник