Отключаем предупреждения безопасности в 1С 8.3.9 и выше вручную




Как включить/выключить механизм защиты от опасных действий реализованный в новой версии платформы 1С:Предприятие 8.3.9.
Одним из нововведений новой версии платформы 1С:Предприятие 8.3.9 стал механизм от опасных действий.
После установки новой версии платформы 1С (начиная версии 8.3.9.2033) при попытке открыть внешнюю обработку или расширение программа выдает сообщение..

Навеяно публикациями за "стартмани":

Отключение предупреждения безопасности при запуске внешних обработок для платформы 8.3 (Управляемые формы)

Отключение/включение защиты от опасных действий пользователей

В связи с массовым распространением трояна-шифровальщика в среде 1С,  в технологической платформе версии 8.3.9.2170 и выше была усилена система безопасности. Она заключается в том, что при выполнении определенных операций появляется окно, в котором необходимо принять или отказаться от дальнейших действий.

По идее разработчиков, встроенный механизм должен будет защищать от возможных опасных действий, к которым относятся:

  • Открытие внешних отчетов или обработок

  • Обновление конфигурации данных

  • Загрузка внешних компонент

  • Предоставление доступа из внешних отчетов или обработок к другим данным, таким как: выполнение команд операционной системы, управление пользователями и загрузка сторонних компонент.

Все бы хорошо, но данных механизм еще полностью не отлажен. В результате некоторые обработки совсем не работают. При запуске информационных баз, у некоторых пользователей наблюдались ошибки. Поэтому разработчиками также была дана возможность отключить предупреждения безопасности.

Варианты отключения:

1 .Для этого в режиме конфигуратора необходимо открыть требуемого пользователя и в настройках убрать галочку «Защита от опасных действий».

2.  Если необходимо отключить назойливого сообщения для всех пользователей и для нескольких баз, то для этого существует такой параметр как DisableUnsafeActionProtection в файле conf.cfg.   Механизм защиты от опасных действию отключается если в данном параметре указаны соответствующие маски . К примеру мы отключим абсолютно для всех баз.DisableUnsafeActionProtection=.*       Стоить заметить, что файл conf.cfg необходимо править как на стороне сервера так и на стороне клиента.

3. Также можно отключить защиту программными средствами, для этого необходимо использовать параметр «ЗащитаОтОпасныхДействий» метода Подключить() менеджеров внешних обработок (отчетов) или свойство «ЗащитаОтОпасныхДействий» объекта РасширениеКонфигурации перед вызовом метода Записать() этого объекта.

Подробно на ИТС 1С

10 Comments

  1. sergey.novikov

    У вас ошибка в регулярке

    DisableUnsafeActionProtection=*.*

    Правильно писать:

    DisableUnsafeActionProtection=.*

    .* значит повторение любого символа любое количество раз (см по ссылке описание)

    https://regex101.com/r/Z1Erij/1

    Reply
  2. KSy

    Может кому из бухгалтеров (у кого в штате нет айтишников) будет полезно.

    Reply
  3. webresurs

    (1) Спасибо! Исправил.

    вот еще пример для отключения проверки в конкретной базе

    DisableUnsafeActionProtection=room_pipeline*

    Отключит проверку для базы со строкой соединения

    File=»c:1c
    oom»;
    Reply
  4. webresurs

    (2) что то сомневаюсь, хоть в курсе будут кто еще не знал 😉

    Reply
  5. androgin

    что мешает программно отключить при старте?

    Reply
  6. webresurs

    (5) опишите подробнее свое решение, а там сравним…

    Reply
  7. androgin

    (6) а вы вообще пытались в типовую заглянуть?

    Reply
  8. webresurs

    (7) неееприлично задавать вопросы не отвечая!..

    Функционал ПО большой и не всегда знаешь о новшествах..

    Reply
  9. androgin

    (8) неприлично задавать очевидные вопросы и ждать ответ (не все тут страдают коп/пастом статей из интернета)

    Reply
  10. vec435

    На метод Создать() параметр «ЗащитаОтОпасныхДействий» менеджера внешних обработок работает интересно. Менять права пользователя, файл conf — не резон для разовых действий. Пытаюсь отключить предупреждение через параметр «ЗащитаОтОпасныхДействий».

    Моя последовательность действий — 1) выгрузил обработки в каталог. 2) последовательно программно открываю их по списку методом Создать().

    При этом код такой

    <код>

    защита=Новый ОписаниеЗащитыОтОпасныхДействий; защита.ПредупреждатьОбОпасныхДействиях=ЛОЖЬ;

    во=ВнешниеОбработки.Создать(элмнт.ПолноеИмя,ЛОЖЬ,защита);

    </код>

    Предупреждение все равно появляется. Но появляется оно на той обработки, которую еще не открывал. Т.е. есть массив файлов. Открываю первый файл — предупреждение (обработка прервана). Запускаю тут же еще раз — предупреждение уже на втором файле. Запускаю еще — предупреждение — на третьем. И так далее.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *