При работе с конфигурацией «Зарплата и управление персоналом» версии 2.5 на современных версиях платформы «1С:Предприятие 8.3» пользователи часто сталкиваются с навязчивым окном предупреждения. Система сообщает, что «Модуль документооборот с контролирующими органами выполняет подключение исполнимого бинарного файла». Если пользователь нажимает «Нет», программа предлагает завершить работу. Разберем причины этого поведения и пошагово рассмотрим способы устранения данной проблемы.
Проанализируем ситуацию: конфигурация ЗУП 2.5 построена на «обычных формах», однако запуск происходит на платформе версии 8.3.9 и выше. В современных версиях платформы реализован механизм Защиты от опасных действий. Этот механизм срабатывает каждый раз, когда конфигурация пытается выполнить потенциально опасную операцию: запустить внешнюю компоненту, обратиться к COM-объекту или выполнить команду операционной системы. В данном случае реакция идет на библиотеку документооборота, используемую для криптографии или отправки отчетности.
Это самый простой и точный метод для исправления ситуации на уровне конкретного пользователя. Разберем его по шагам:
После этого платформа перестанет проверять действия, инициируемые данным пользователем в этой конкретной информационной базе.
Если пользователей много и снимать флаги индивидуально трудозатратно, мы можем воспользоваться системной настройкой платформы. Для этого проанализируем содержимое файла conf.cfg, который находится в каталоге установки платформы (обычно это путь вида C:\Program Files\1cv8\conf).
Добавим в этот файл следующую строку:
DisableSafeMode=true
Важно: этот параметр полностью отключает механизм защиты для всех информационных баз на данном компьютере или сервере. Это значительно упрощает администрирование, но несколько снижает уровень безопасности системы.
В случаях, когда необходимо автоматизировать процесс для большого количества баз или пользователей, мы можем программно перебрать список учетных записей. Посмотрим на пример кода, который устанавливает свойство ЗащитаОтОпасныхДействий в значение Ложь:
ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ТекущийПользователь Из ПользователиИБ Цикл
ТекущийПользователь.ЗащитаОтОпасныхДействий = Ложь;
ТекущийПользователь.Записать();
КонецЦикла;
Этот код можно выполнить с помощью внешней обработки под правами администратора.
Если мы хотим сохранить защиту, но разрешить работу конкретному модулю документооборота, нам следует использовать параметр TrustedFiles в файле conf.cfg. Это позволит указать пути к конкретным исполняемым файлам или маски путей, которые платформа будет считать доверенными. Таким образом, предупреждение исчезнет только для проверенных нами компонентов.
Часто предупреждение возникает из-за того, что в программе включены настройки обмена отчетностью, которые фактически не используются. Выясним причину активации модуля:
Если организация не сдает отчетность напрямую из 1С, удаление или деактивация этих учетных записей предотвратит попытку инициализации модуля 1С-Отчетность при старте программы, и платформа перестанет выдавать предупреждение.
Резюме: Мы рассмотрели несколько вариантов решения проблемы — от простых настроек интерфейса до системного администрирования файлов платформы. Выбор метода зависит от требований безопасности вашей компании и количества пользователей.