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

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

Как открыть обработку при запуске 1С

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

Открыть обработку при запуске 1С можно несколькими способами: через параметр командной строки /Execute, через настройку ярлыка, программно в модуле сеанса или через механизм дополнительных отчетов и обработок в типовых конфигурациях. Выбор зависит от того, нужен ли разовый запуск конкретного файла, регулярный автозапуск для всех пользователей или выполнение регламентной операции без открытия интерфейса.

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

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

Что нужно проверить перед настройкой автозапуска

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

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

Обработка открывается вручную без ошибокМожно настраивать автозапуск

Переходите к выбору способа

Ошибка при ручном открытииПроблема в самой обработке

Сначала исправьте обработку, потом настраивайте запуск

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

Используйте программный вызов или БСП

Работа через веб-клиентПараметр /Execute ограничен

Рассмотрите подключение через дополнительные обработки

Способ 1. Параметр /Execute в командной строке

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

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"пароль" /Execute"D:\Обработки\Выгрузка.epf"

Разберём элементы строки. ENTERPRISE — режим запуска «1С:Предприятие». /F — путь к файловой базе (для серверной базы используется /S с адресом сервера и именем базы). /N и /P — имя пользователя и пароль; их можно опустить, тогда появится стандартное окно авторизации. /Execute — путь к обработке. Если в путях есть пробелы, каждый параметр обязательно берётся в кавычки.

Чтобы не вводить строку каждый раз, её прописывают в ярлык. Создайте ярлык на рабочем столе, в поле «Объект» вставьте полную команду, а в поле «Рабочая папка» — каталог с базой или обработками. После этого двойной щелчок по ярлыку сразу запускает базу и открывает обработку.

Способ 2. Программный вызов при начале работы системы

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

Процедура ПриНачалеРаботыСистемы()

ОткрытьФорму("ВнешняяОбработка.МояОбработка.Форма");

КонецПроцедуры;

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

Чтобы обработка открывалась не у всех, а только у определённых ролей, добавьте условие:

Если РольДоступна("ПолныеПрава") Тогда

// открытие обработки

КонецЕсли;

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

Способ 3. Дополнительные отчеты и обработки (БСП)

В типовых конфигурациях на базе Библиотеки стандартных подсистем («Управление торговлей», «Бухгалтерия предприятия», «ERP» и других) есть штатный механизм «Дополнительные отчеты и обработки». Он позволяет подключить внешнюю обработку к базе без изменения конфигурации и назначить её автоматическое выполнение.

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

Порядок подключения через БСП
  1. 1
    Включите опцию «Дополнительные отчеты и обработки» в разделе «Администрирование»
  2. 2
    Откройте справочник дополнительных отчетов и обработок, создайте элемент
  3. 3
    Загрузите файл .epf и проверьте, что команды обработки распознались
  4. 4
    Настройте расписание или разместите команду в интерфейсе раздела
  5. 5
    Проверьте выполнение под пользователем с целевыми правами

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

Сравнение способов: что выбрать под свою задачу

Сравнение вариантов

Параметр /Execute в ярлыке

Подходит для разового или личного автозапуска у конкретного пользователя. Ограничение: настройка действует только для этого ярлыка на этом компьютере.

Программный вызов в модуле приложения

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

Дополнительные отчеты и обработки (БСП)

Подходит для типовых конфигураций и регламентных операций без изменения конфигурации. Ограничение: обработка должна поддерживать API БСП.

Регламентное задание

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

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

Типичные ошибки и как их исправить

Типичные ошибки
01
Путь к обработке без кавычек при наличии пробелов — платформа обрезает путь и сообщает, что файл не найден
02
Локальный путь к .epf при сетевой работе — у других пользователей файла нет, обработка не открывается
03
Пароль в открытом виде в ярлыке — компрометация учётной записи
04
Автозапуск обработки, не протестированной вручную — ошибка появляется при каждом старте и мешает работе
05
Попытка использовать /Execute в веб-клиенте — файл с диска не открывается из-за ограничений браузера
06
Открытие обработки в ПриНачалеРаботыСистемы без условий — она стартует и в фоновых сеансах, где формы недоступны

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

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

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

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

Запуск по ярлыку
Норма

База открывается, форма обработки видна сразу после входа

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

Открывается только база или появляется ошибка «файл не найден»

Работа под другим пользователем
Норма

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

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

Ошибка доступа к данным при выполнении

Повторный запуск
Норма

Обработка не создаёт дублей и не конфликтует с уже открытым сеансом

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

Дублирование операций или блокировки

Журнал регистрации
Норма

Нет ошибок в момент старта сеанса

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

Записи об ошибках при начале работы системы

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

Итог

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

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

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

Обработка открывается, но сразу закрывается при запуске. В чём причина?

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

Можно ли запустить обработку без открытия окна 1С?

Да, для фонового выполнения используют регламентные задания (в клиент-серверном режиме) или запуск с параметром /Execute совместно с кодом обработки, который выполняет действия и завершает сеанс через ЗавершитьРаботуСистемы(Ложь). Отдельно существует режим пакетного запуска конфигуратора, но он предназначен для административных операций, а не для выполнения прикладных обработок.

Почему параметр /Execute не срабатывает в веб-клиенте?

Веб-клиент работает в изолированной среде браузера и не имеет доступа к произвольным файлам на диске пользователя. Для веб-клиента подключайте обработку через механизм дополнительных отчетов и обработок — тогда файл хранится внутри базы и открывается сервером.

Как открыть обработку при запуске только для одного пользователя?

Самый простой вариант — отдельный ярлык с /Execute на его компьютере. Если запуск настраивается программно, в обработчике ПриНачалеРаботыСистемы добавьте проверку имени пользователя через ПользователиИнформационнойБазы.ТекущийПользователь() или проверку роли, и открывайте форму только при совпадении условия.

Обработка требует толстый клиент. Как указать это при запуске?

В командной строке вместо 1cv8.exe укажите 1cv8.exe с явным режимом толстого клиента — для этого используется тот же исполняемый файл, но без параметра тонкого клиента, либо отдельный ярлык, где в свойствах базы в списке информационных баз выбран режим запуска «Толстый клиент». В списке баз режим задаётся в настройках конкретной информационной базы.

Безопасно ли автоматически запускать обработки, скачанные из интернета?

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