Администрирование · 12 мин
Как открыть обработку при запуске 1С
Как автоматически открыть внешнюю обработку при запуске 1С: параметр /Execute, ярлык с аргументами, подключение через дополнительные отчеты и обработки, типовые ошибки.
Открыть обработку при запуске 1С можно несколькими способами: через параметр командной строки /Execute, через настройку ярлыка, программно в модуле сеанса или через механизм дополнительных отчетов и обработок в типовых конфигурациях. Выбор зависит от того, нужен ли разовый запуск конкретного файла, регулярный автозапуск для всех пользователей или выполнение регламентной операции без открытия интерфейса.
Чаще всего задача возникает у администраторов и разработчиков: нужно, чтобы при старте базы автоматически запускалась сервисная обработка — например, выгрузка данных, проверка целостности, обновление курсов или служебная панель мониторинга. Реже такой запрос появляется у пользователей, которым удобно сразу видеть рабочий инструмент вместо стандартной начальной страницы.
Важно понимать различие: внешняя обработка — это файл с расширением .epf, лежащий вне конфигурации, а встроенная в конфигурацию обработка открывается иначе. Далее разберём рабочие способы для обоих случаев, их ограничения и типичные ошибки.
Что нужно проверить перед настройкой автозапуска
Перед настройкой убедитесь в трёх вещах. Во-первых, обработка должна корректно открываться вручную через меню «Файл — Открыть»: если она выдаёт ошибку при обычном запуске, автозапуск её не исправит, а только усложнит диагностику. Во-вторых, проверьте тип клиента: тонкий, толстый или веб-клиент. Параметр /Execute с внешними файлами работает в тонком и толстом клиенте, а в веб-клиенте открытие произвольных файлов с диска ограничено политиками браузера.
В-третьих, уточните права пользователя, под которым будет стартовать сеанс. Если обработка обращается к данным, на которые у пользователя нет прав, она откроется, но упадёт с ошибкой доступа уже при выполнении. Для файловой базы также проверьте, что путь к обработке доступен с каждого рабочего места — локальный путь вида C:\Обработки\... на другом компьютере не сработает, поэтому для сетевой работы файл размещают на общем сетевом ресурсе.
Переходите к выбору способа
Сначала исправьте обработку, потом настраивайте запуск
Используйте программный вызов или БСП
Рассмотрите подключение через дополнительные обработки
Способ 1. Параметр /Execute в командной строке
Самый прямой способ — запустить 1С с параметром /Execute, после которого указывается полный путь к файлу обработки. Платформа при старте откроет указанный файл так же, как если бы пользователь выбрал его через меню «Файл — Открыть». Полная строка запуска выглядит примерно так:
"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Включите опцию «Дополнительные отчеты и обработки» в разделе «Администрирование»
- 2Откройте справочник дополнительных отчетов и обработок, создайте элемент
- 3Загрузите файл .epf и проверьте, что команды обработки распознались
- 4Настройте расписание или разместите команду в интерфейсе раздела
- 5Проверьте выполнение под пользователем с целевыми правами
Этот способ предпочтителен для регулярных операций: обработка хранится внутри базы, доступна всем пользователям с нужными правами, не зависит от путей на диске и не требует правки ярлыков на каждом рабочем месте. Ограничение — обработка должна быть адаптирована под API БСП, иначе команды не зарегистрируются.
Сравнение способов: что выбрать под свою задачу
Сравнение вариантов
Подходит для разового или личного автозапуска у конкретного пользователя. Ограничение: настройка действует только для этого ярлыка на этом компьютере.
Подходит, когда обработка нужна всем или группе пользователей при каждом входе. Ограничение: требует доработки конфигурации или расширения.
Подходит для типовых конфигураций и регламентных операций без изменения конфигурации. Ограничение: обработка должна поддерживать API БСП.
Подходит для фонового выполнения без открытия интерфейса. Ограничение: не показывает форму пользователю, работает только в клиент-серверном режиме или через отдельный сеанс.
Если задача — просто «чтобы при старте открывалась форма», и база одна, и пользователь один, берите ярлык с /Execute. Если пользователей много и нужен контроль — программный вызов через расширение. Если конфигурация типовая и менять её нельзя — механизм дополнительных обработок. Если форма вообще не нужна, а нужно только выполнение кода по расписанию — регламентное задание, а не автозапуск интерактивного сеанса.
Типичные ошибки и как их исправить
Отдельно стоит сказать про ошибку «внешние обработки не могут быть прочитаны». Она возникает, когда файл повреждён, создан в несовместимой версии платформы или заблокирован антивирусом. Проверьте, открывается ли файл в конфигураторе через «Файл — Открыть»: если нет, проблема в самом файле, а не в способе запуска.
Как проверить, что автозапуск работает правильно
Как проверить результат
База открывается, форма обработки видна сразу после входа
Открывается только база или появляется ошибка «файл не найден»
Обработка открывается и выполняется без ошибок прав
Ошибка доступа к данным при выполнении
Обработка не создаёт дублей и не конфликтует с уже открытым сеансом
Дублирование операций или блокировки
Нет ошибок в момент старта сеанса
Записи об ошибках при начале работы системы
После настройки выполните контрольный цикл: запустите базу штатно, убедитесь, что обработка открылась, выполните в ней тестовую операцию на копии данных, затем перезапустите сеанс и проверьте журнал регистрации. Отсутствие ошибок при двух-трёх последовательных стартах — достаточный признак корректной настройки.
Что важно запомнить
Для личного автозапуска используйте ярлык с параметром /Execute, для всех пользователей — программный вызов через расширение, для типовых конфигураций — механизм дополнительных отчетов и обработок. Перед настройкой проверьте ручное открытие обработки, права пользователя и доступность пути к файлу, а пароль никогда не храните в ярлыке.
Частые вопросы
Обработка открывается, но сразу закрывается при запуске. В чём причина?
Чаще всего в коде обработки есть обращение к данным, на которые у пользователя нет прав, или исключение в обработчике ПриОткрытии формы. Откройте журнал регистрации в момент запуска — там будет текст ошибки. Также проверьте, не вызывает ли форма методы, доступные только на толстом клиенте, если вы работаете в тонком.
Можно ли запустить обработку без открытия окна 1С?
Да, для фонового выполнения используют регламентные задания (в клиент-серверном режиме) или запуск с параметром /Execute совместно с кодом обработки, который выполняет действия и завершает сеанс через ЗавершитьРаботуСистемы(Ложь). Отдельно существует режим пакетного запуска конфигуратора, но он предназначен для административных операций, а не для выполнения прикладных обработок.
Почему параметр /Execute не срабатывает в веб-клиенте?
Веб-клиент работает в изолированной среде браузера и не имеет доступа к произвольным файлам на диске пользователя. Для веб-клиента подключайте обработку через механизм дополнительных отчетов и обработок — тогда файл хранится внутри базы и открывается сервером.
Как открыть обработку при запуске только для одного пользователя?
Самый простой вариант — отдельный ярлык с /Execute на его компьютере. Если запуск настраивается программно, в обработчике ПриНачалеРаботыСистемы добавьте проверку имени пользователя через ПользователиИнформационнойБазы.ТекущийПользователь() или проверку роли, и открывайте форму только при совпадении условия.
Обработка требует толстый клиент. Как указать это при запуске?
В командной строке вместо 1cv8.exe укажите 1cv8.exe с явным режимом толстого клиента — для этого используется тот же исполняемый файл, но без параметра тонкого клиента, либо отдельный ярлык, где в свойствах базы в списке информационных баз выбран режим запуска «Толстый клиент». В списке баз режим задаётся в настройках конкретной информационной базы.
Безопасно ли автоматически запускать обработки, скачанные из интернета?
Нет. Внешние обработки исполняют произвольный код с правами текущего пользователя и могут читать и изменять данные базы. Перед использованием откройте модуль обработки в конфигураторе и просмотрите код, как минимум — процедуры, выполняющиеся при открытии. Запускайте непроверенные обработки только на копии базы.