- В этой теме 1 ответ, 2 участника, последнее обновление 3 недели, 5 дней назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как запустить обработку .epf в 1С из bat-файла?
как запустить обработку в 1с через bat файл
Андрей, чтобы запустить обработку в 1С через bat файл, нужно использовать командную строку запуска 1С с параметрами, которые укажут платформе открыть нужную информационную базу и выполнить обработку.
Пример базового bat файла для запуска обработки:
|
1 |
"C:Program Files1cv8common1cestart.exe" ENTERPRISE /F"C:ПутьКИнформационнойБазе" /Execute "C:ПутьКОбработкеОбработка.epf" |
Разберём параметры:
— »C:Program Files1cv8common1cestart.exe» — путь к исполняемому файлу запуска 1С (у вас может отличаться, проверьте по ярлыку).
— ENTERPRISE — режим запуска (обычный пользовательский режим).
— /F»…» — полный путь к файловой информационной базе.
— /Execute «…» — запуск обработки, указываем полный путь к файлу обработки (.epf).
Если база на сервере, то вместо /F используйте /S для сервера и /N для имени пользователя, /P для пароля:
|
1 |
"C:Program Files1cv8common1cestart.exe" ENTERPRISE /S"serverbase" /N"User" /P"Password" /Execute "C:ПутьКОбработкеОбработка.epf" |
Если нужно, чтобы 1С запускалась без отображения окна, можно использовать запуск через VBS скрипт с параметром скрытого окна, но в bat это не реализовать напрямую.
Также можно добавить параметр /DisableStartupMessages чтобы отключить стартовые сообщения.
Пример полного bat файла:
|
1 2 |
@echo off "C:Program Files1cv8common1cestart.exe" ENTERPRISE /F"C:BasesMyBase" /N"Admin" /P"password" /Execute "C:ScriptsMyProcessing.epf" /DisableStartupMessages |
Запускаете этот bat файл — 1С откроет базу, выполнит обработку и закроется (если в обработке предусмотрено автоматическое завершение).
Если обработка требует интерактивного запуска (например, с формой), то такой запуск не подойдет — нужно запускать вручную или через COM-объекты.
Если нужна помощь с конкретным сценарием запуска обработки — уточните, могу помочь с кодом.