Оглавление
Зачем нужна эта защита
Защита от опасных действий появилась в платформе 1с, начиная с версии 8.3.8. Эта защита включена по умолчанию и включает в себя:
- выдачу пользователю предупреждений о загрузке внешних отчётов, обработок и расширений
- запрет на выполнение потенциально опасных функций языка в коде загруженных модулей
Почему её стоит отключить для обновлятора
Эта защита полезна для обычных пользователей, но администратор базы (которого мы прописываем в настройках обновлятора) обычно понимает, что делает.
Поэтому для него эту защиту я рекомендую отключить. Иначе некоторые из операций (например, управление расширениями или выполнение обработчиков обновления) будут заканчиваться с ошибкой.
Вот пример такой ошибки:
Здесь мы видим, что появилось предупреждение (из-за защиты от опасных действий) при изменении расширения. А так как операция выполняется в пакетном режиме - это привело к ошибке.
Как её можно отключить
Способ 1
Этот способ предпочтителен.
1. Зайдите в конфигуратор базы:
2. Из меню выберите пункт "Администрирование"-"Пользователи":
3. Сделайте двойной щелчок на пользователе, который прописан в обновляторе:
Снимите галку "Защита от опасных действий". Нажмите кнопку "ОK". Готово.
Способ 2
Этот способ предназначен только для опытных пользователей.
Есть возможность раз и навсегда отключить "Защиту от опасных действий" для всех баз (и для всех пользователей) . Это можно сделать на уровне настроек платформы.
1. Зайдите в папку, куда установлена 1с. Обычно это "c:\Program Files\1cv8".
2. В этой папке найдите подпапку с именем "conf". Зайдите в неё.
3. Здесь найдите и откройте на редактирование файл "conf.cfg".
4. Добавьте в конец этого файла строчку:
DisableUnsafeActionProtection=
В моём случае содержимое файла получилось таким:
Сохраните и закройте файл. Готово.