К статье
Практический материал

Администрирование · 11 мин

Защита от опасных действий в 1С: что это и как отключить

Что такое защита от опасных действий в 1С, почему она срабатывает и как отключить предупреждение при открытии обработок, отчётов и загрузке расширений.

При открытии внешней обработки, загрузке расширения конфигурации или запуске внешнего отчёта платформа 1С может показать окно «Предупреждение безопасности» с текстом о потенциально опасных действиях. Это не ошибка и не блокировка антивируса — это штатный механизм платформы, который называется «защита от опасных действий» (в англоязычной документации — Unsafe Operation Protection).

Механизм появился для защиты от вредоносного кода, который может быть встроен во внешние файлы обработок (EPF), отчётов (ERF) и расширений (CFE). Такой файл, полученный из недоверенного источника, способен выполнить произвольный код на компьютере пользователя или на сервере: удалить данные, отправить информацию наружу, зашифровать базу. Поэтому платформа по умолчанию просит пользователя осознанно подтвердить, что он доверяет источнику файла.

Для администраторов и разработчиков, которые постоянно работают с внешними обработками из проверенных источников, это окно превращается в помеху: его приходится подтверждать десятки раз в день. Ниже разобраны все рабочие способы отключения защиты — от точечного (для одного пользователя) до глобального (для всей базы), а также границы, где отключение оправдано, а где создаёт реальный риск.

Как работает механизм защиты и когда он срабатывает

Защита от опасных действий контролирует операции, при которых в систему попадает или исполняется код извне. К типичным ситуациям срабатывания относятся:

  • открытие внешней обработки или отчёта через «Файл → Открыть»;
  • подключение внешних обработок через справочник «Дополнительные отчеты и обработки» в конфигурациях на БСП;
  • загрузка и применение расширений конфигурации;
  • выполнение кода, введённого пользователем (например, в консоли кода);
  • интерактивные операции, которые платформа расценивает как потенциально опасные: запуск приложений, работа с файловой системой за пределами разрешённых каталогов.

Если защита включена, платформа показывает диалог с предупреждением и требует нажать «Да» для продолжения. Если защита отключена, действие выполняется сразу, без вопросов. Важно понимать: защита не анализирует сам код на вредоносность — она лишь перекладывает решение на пользователя.

Способ 1. Отключить защиту для конкретного пользователя

Самый безопасный и рекомендуемый способ — снять защиту только для тех учётных записей, которые реально работают с внешними обработками: разработчика, внедренца, администратора. Остальные пользователи продолжат получать предупреждения.

Порядок действий для файловой и клиент-серверной базы одинаковый:

Отключение защиты для пользователя
  1. 1
    Откройте конфигуратор под учётной записью с правами администратора.
  2. 2
    Перейдите в меню «Администрирование» → «Пользователи».
  3. 3
    Откройте карточку нужного пользователя двойным щелчком.
  4. 4
    Перейдите на закладку «Прочие» (в некоторых версиях — вкладка с дополнительными настройками).
  5. 5
    Снимите флаг «Защита от опасных действий».
  6. 6
    Нажмите «ОК» и попросите пользователя перезапустить сеанс, чтобы изменение вступило в силу.

После перезапуска сеанса выбранный пользователь сможет открывать внешние обработки и загружать расширения без подтверждений. Остальные учётные записи настройка не затрагивает.

Этот же флаг доступен программно через объект «ПользовательИнформационнойБазы»: свойство ЗащитаОтОпасныхДействий (UnsafeActionProtection) принимает значение типа «Булево». Это удобно, если нужно массово настроить группу учётных записей обработкой.

Способ 2. Отключить защиту глобально для всей базы

Если защиту нужно снять сразу для всех пользователей информационной базы, используется настройка самой базы, а не отдельных учётных записей. Способ зависит от режима работы.

Клиент-серверный вариант (консоль кластера)

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

Файловый вариант

Для файловой базы глобальная настройка выполняется через конфигуратор: «Администрирование» → «Параметры информационной базы», где доступен тот же флаг защиты от опасных действий. Либо защита отключается индивидуально для каждого пользователя, как описано выше.

Способ 3. Параметр командной строки и строка подключения

Третий вариант — отключить защиту на уровне запуска клиентского приложения, не меняя настройки базы и пользователей. Для этого используется параметр запуска /DisableUnsafeActionProtection.

Параметр добавляется в командную строку запуска толстого или тонкого клиента, а также может указываться в строке соединения при программном подключении (например, через COM-коннектор или объект «V83.COMConnector» — в строке соединения добавляется фрагмент DisableUnsafeActionProtection=true).

text
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /DisableUnsafeActionProtection

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

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

Сравнение способов отключения

Какой способ выбрать

Снятие флага у пользователя

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

Глобальное отключение в свойствах базы

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

Параметр /DisableUnsafeActionProtection

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

Программное изменение через ПользовательИнформационнойБазы

Подходит для массовой настройки группы учётных записей обработкой. Требует прав администрирования.

Риски и когда отключать защиту нельзя

Отключение защиты снимает последний рубеж контроля перед исполнением произвольного кода. Если пользователь без предупреждения откроет вредоносную обработку, полученную по почте или скачанную с непроверенного ресурса, код выполнится молча — с правами этого пользователя, включая доступ к данным базы и файловой системе.

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

  • открывайте внешние обработки только из доверенных источников — от коллег, с официальных ресурсов вендора, из внутреннего репозитория;
  • сомнительные файлы сначала проверяйте на копии базы или в тестовом контуре;
  • не отключайте защиту для рядовых пользователей — им предупреждение нужно как сигнал остановиться и позвать администратора;
  • держите включённым антивирус на рабочих станциях и сервере — защита платформы и антивирус дополняют, а не заменяют друг друга.
Типичные ошибки
01
Отключение защиты глобально на продуктивной базе «чтобы не мешало» — в результате любой пользователь может молча запустить вредоносный файл.
02
Отключение флага у пользователя без перезапуска сеанса — настройка не применяется, и создаётся ложное впечатление, что способ не работает.
03
Использование /DisableUnsafeActionProtection в ярлыке, которым пользуются все сотрудники, — фактически это скрытое глобальное отключение.
04
Отключение защиты вместо решения исходной проблемы: если предупреждение появляется при штатной загрузке расширения, часто правильнее проверить источник расширения, а не снимать защиту.

Как проверить результат и вернуть защиту обратно

Проверка проста: после применения настройки перезапустите сеанс и откройте любую внешнюю обработку через «Файл → Открыть». Если защита отключена, обработка откроется сразу, без окна «Предупреждение безопасности». Если диалог по-прежнему появляется — проверьте, у того ли пользователя снят флаг, перезапущен ли сеанс и не задано ли глобальное включение защиты в свойствах базы.

Контрольные точки

Как проверить результат

Открытие внешней обработки
Норма

Файл открывается без диалога подтверждения

Тревожный признак

Появляется окно «Предупреждение безопасности» — настройка не применилась

Сеанс пользователя
Норма

Сеанс перезапущен после изменения настройки

Тревожный признак

Пользователь продолжает работать в старом сеансе

Загрузка расширения
Норма

Расширение загружается без запроса подтверждения

Тревожный признак

Запрос появляется — проверьте глобальные свойства базы

Вернуть защиту можно в любой момент тем же путём: установите флаг «Защита от опасных действий» в карточке пользователя или в свойствах информационной базы. Никаких побочных эффектов у включения и выключения нет — это переключаемая настройка, не влияющая на данные и конфигурацию.

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

Итог

Что важно запомнить

Защита от опасных действий — штатный предохранитель платформы 1С против запуска недоверенного кода. Отключать её следует точечно: флагом в карточке пользователя для разработчиков или параметром /DisableUnsafeActionProtection для автоматических сценариев. Глобальное отключение оставляйте для тестовых баз. После любого изменения перезапускайте сеанс и проверяйте результат открытием внешней обработки.

Частые вопросы

Отключается ли защита от опасных действий в тонком и веб-клиенте?

Да, механизм работает во всех клиентских приложениях. Настройка в карточке пользователя и в свойствах базы действует независимо от типа клиента. Параметр командной строки применим к толстому и тонкому клиенту; для веб-клиента управление ведётся через настройки базы и пользователей.

Почему после снятия флага предупреждение всё равно появляется?

Чаще всего сеанс пользователя не был перезапущен — настройка применяется при новом входе. Также проверьте, что флаг снят именно у той учётной записи, под которой выполнен вход, и что в свойствах информационной базы не включена глобальная защита, перекрывающая персональную настройку.

Можно ли отключить защиту только для одной конкретной обработки?

Штатной настройки «доверенный файл» в платформе нет — защита управляется на уровне пользователя, базы или сеанса. Обходной путь для конфигураций на БСП — подключить обработку через справочник «Дополнительные отчеты и обработки»: после одобрения администратором она запускается изнутри системы без диалога открытия файла.

Опасно ли отключать защиту на тестовой базе?

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

Влияет ли отключение защиты на работу антивируса или других механизмов безопасности 1С?

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

Нужны ли особые права, чтобы снять флаг защиты у пользователя?

Да, изменение списка пользователей информационной базы доступно только учётной записи с правами администратора (роль «Администратор системы» / полные права в конфигураторе). Обычный пользователь не может отключить защиту самостоятельно — это сделано намеренно, чтобы решение принимал ответственный специалист.