При работе в типовых конфигурациях 1С (таких как 1С:Управление торговлей, 1С:ERP или 1С:Комплексная автоматизация) пользователи могут столкнуться с ситуацией, когда привычная команда меню Файл — Открыть для внешнего файла .epf или .erf внезапно завершается системным сообщением Нарушение прав доступа. Выясним причину такого поведения и подробно разберем все способы решения проблемы.
Проанализируем механизм возникновения блокировки. В конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), периодически выводятся информационные оповещения центра безопасности фирмы 1С. Если один из пользователей с административными полномочиями нажимает в таком окне кнопку Заблокировать использование внешних обработок, подсистема безопасности БСП автоматически отзывает системную роль ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок у всех пользователей информационной базы, включая администраторов. В типовом профиле администратора это право часто не закреплено жестко по соображениям информационной безопасности, из-за чего даже полные права перестают спасать от ошибки.
Разберем основной и наиболее надежный способ вернуть возможность интерактивного запуска файлов. Поскольку БСП синхронизирует права на основании профилей и групп доступа, настраивать роль правильнее всего непосредственно в режиме пользовательского интерфейса под учетной записью с правами администрирования.
Интерактивное открытие внешних отчетов и обработок, установим напротив нее флаг и запишем профиль.Рассмотрим альтернативный способ, который позволяет оперативно вернуть доступ системному администратору через среду разработки.
Интерактивное открытие внешних отчетов и обработок и установим соответствующий флаг.Важное ограничение: если назначить роль только через Конфигуратор, при очередном регламентном обновлении данных подсистемы безопасности или изменении групп доступа в БСП этот флаг может быть автоматически снят, так как программа выполняет сверку фактических ролей пользователя с назначенными профилями. Поэтому для постоянной работы рекомендуется использовать Способ 1.
Проанализируем наиболее безопасный с точки зрения архитектуры 1С вариант — отказ от небезопасного интерактивного открытия файлов через меню «Файл» в пользу штатного справочника ДополнительныеОтчетыИОбработки.
Этот способ позволяет централизованно хранить файлы в базе данных, распределять команды запуска между конкретными разделами и пользователями, а также защитить систему от случайного запуска вредоносного кода.
Ограничение функционала: чтобы внешняя обработка успешно зарегистрировалась в справочнике, ее программный модуль объекта обязательно должен содержать экспортную функцию СведенияОВнешнейОбработке(), которая возвращает специальную структуру параметров конфигурации БСП. Если внешняя обработка является устаревшей или создана без данной функции, программа выдаст сообщение об ошибке формата. В таком случае потребуется либо дописать указанную функцию в модуле обработки, либо воспользоваться Способом 1 для прямого интерактивного запуска.
Рассмотрим дополнительные ограничения платформы 1С:Предприятие 8.3, о которых важно помнить после разблокировки ролей:
.epf или .erf система отображает предупреждение о потенциальной опасности открываемого кода. Если это предупреждение мешает регулярной работе, его можно отключить в карточке пользователя в Конфигураторе (свойство Защита от опасных действий) либо настроить доверенные пути в файле конфигурации conf.cfg.