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

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

Как запустить 1С с кодом разрешения

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

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

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

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

Что означает «код разрешения» при запуске 1С

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

Прежде чем искать способ обхода, определите, какой именно запрет вы видите. Текст сообщения обычно прямо указывает причину: «открытие внешних отчётов и обработок запрещено», «рекомендуется обратить внимание на источник файла» или «у пользователя недостаточно прав». От этого зависит правильный инструмент решения.

Предупреждение при открытии файлаЗащита от опасных действий

Диалог с кнопками подтверждения при открытии epf/erf-файла в типовой конфигурации

Сообщение о запрете внешних обработокНастройка конфигурации

Механизм дополнительных отчётов и обработок отключён или ограничен правами

Ошибка при пакетном запускеНужен ключ командной строки

Сценарий автоматизации останавливается на модальном окне безопасности

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

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

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

bash
"C:\Program Files\1cv8\8.3.x.xxxx\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\MyBase" /N"ИмяПользователя" /P"Пароль" /DisableUnsafeActionProtection

Здесь /F задаёт путь к файловой базе (для серверной используется связка /S"Сервер\ИмяБазы"), /N и /P — логин и пароль пользователя. Если пароль не задан, параметр /P можно опустить или оставить пустым. Ключ разрешения ставится в конце строки.

Альтернатива — прописать ключ в свойствах информационной базы в списке стартера 1С: откройте окно запуска, выберите базу, нажмите «Изменить» и на последнем шаге добавьте ключ в поле «Дополнительные параметры запуска». Тогда разрешение будет применяться при каждом запуске этой базы через стартер.

Разрешение на открытие внешних обработок в типовых конфигурациях

В конфигурациях на базе БСП (1С:Бухгалтерия, Управление торговлей, ЗУП и другие) при открытии внешнего файла через меню «Файл — Открыть» появляется предупреждение безопасности. Это штатный механизм: достаточно внимательно прочитать текст и подтвердить открытие, если источник файла надёжен. Никакого отдельного «кода» в виде пароля здесь платформа, как правило, не требует — требуется осознанное подтверждение пользователя.

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

Для регулярной работы правильнее не открывать файл вручную каждый раз, а зарегистрировать обработку в справочнике дополнительных отчётов и обработок. Зарегистрированная обработка проходит проверку один раз при добавлении и дальше запускается из интерфейса программы без предупреждений, с назначением доступа конкретным пользователям или подразделениям.

Как разрешить открытие внешней обработки
  1. 1
    Убедитесь, что файл получен из надёжного источника и проверен
  2. 2
    Проверьте у пользователя право интерактивного открытия внешних обработок
  3. 3
    Включите механизм дополнительных отчётов и обработок в разделе Администрирование
  4. 4
    Откройте файл через Файл — Открыть и подтвердите предупреждение безопасности
  5. 5
    Для постоянной работы зарегистрируйте обработку в справочнике дополнительных обработок

Пакетный запуск и автоматизация без модальных окон

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

Типовая схема автоматизированного запуска выглядит так: создаётся bat-файл или задача планировщика Windows, в которой указывается путь к исполняемому файлу платформы, режим ENTERPRISE, строка подключения к базе, учётные данные служебного пользователя, ключ разрешения и параметр выполнения обработки /Execute с путём к файлу. После отработки сеанс завершается ключом /C с командой завершения или обработка сама вызывает завершение работы.

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

Безопасный режим и права пользователя

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

Проверьте также профиль безопасности в консоли кластера для клиент-серверных баз. Профили безопасности задают списки разрешённых каталогов, COM-объектов и внешних компонентов. Правильно настроенный профиль позволяет разрешить обработке доступ, например, к конкретному каталогу обмена, не открывая доступ ко всей файловой системе сервера.

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

Способы разрешения запуска

Ключ /DisableUnsafeActionProtection

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

Снятие безопасного режима у обработки

Точечное разрешение для одного проверенного файла; требует прав администратора

Профили безопасности кластера

Гранулярные разрешения на каталоги и компоненты для серверных баз; сложнее в настройке

Права и роли пользователя

Решает проблему запрета открытия внешних файлов; не влияет на предупреждения безопасности

Типичные ошибки и проверка результата

Самая частая ошибка — добавление ключа не в то место строки запуска или с опечаткой. Параметры платформы чувствительны к написанию: лишний пробел или кириллическая буква в имени ключа приводят к тому, что он игнорируется, и предупреждение появляется снова. После настройки запустите базу и убедитесь, что диалог безопасности больше не возникает.

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

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

Типичные ошибки
01
Опечатка в имени ключа — параметр игнорируется, предупреждение появляется снова
02
Применение ключа при проблеме с правами — ограничения ролей ключом не снимаются
03
Пароль полного администратора в открытом скрипте — риск компрометации всей базы
04
Постоянное отключение защиты для всех пользователей вместо точечной настройки
Контрольные точки

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

Запуск базы с ключом
Норма

Внешняя обработка открывается без диалога безопасности

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

Предупреждение появляется — ключ не применён или ошибка в написании

Пакетный сценарий
Норма

Задача планировщика отрабатывает до конца без зависания

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

Процесс 1С висит в диспетчере задач — скорее всего, ждёт нажатия кнопки в скрытом окне

Права пользователя
Норма

Файл открывается, обработка выполняется полностью

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

Сообщение о недостаточности прав — нужна настройка ролей

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

Где именно вводится «код разрешения» при запуске 1С?

Отдельного поля для ввода кода разрешения в платформе нет. Разрешение задаётся либо ключом командной строки /DisableUnsafeActionProtection, либо подтверждением в диалоге безопасности, либо настройками прав и безопасного режима. Если какая-то обработка требует ввести код — это механизм самой обработки или конфигурации, и код нужно получить у её разработчика или администратора.

Можно ли навсегда отключить предупреждение при открытии внешних обработок?

Да, добавив ключ /DisableUnsafeActionProtection в дополнительные параметры запуска базы в стартере 1С. Однако делать это для обычных пользователей не рекомендуется: защита от небезопасных действий — последний барьер перед запуском вредоносного кода из файла. Безопаснее регистрировать проверенные обработки в справочнике дополнительных обработок.

Почему скрипт с ключом всё равно зависает?

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

Чем отличается безопасный режим от защиты от небезопасных действий?

Безопасный режим ограничивает, что код может делать: доступ к файлам, COM-объектам, внешним компонентам. Защита от небезопасных действий — это предупреждение пользователя перед выполнением потенциально опасной операции. Они работают независимо: обработка может выполняться в безопасном режиме и при этом открываться с предупреждением.

Опасно ли использовать ключ разрешения в файловой базе?

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

Что делать, если открытие внешних обработок запрещено администратором?

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

Итог

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

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