При настройке автоматического запуска 1С:Предприятия по расписанию через командные файлы (скрипты .bat или .cmd) часто используется строка запуска с параметрами авторизации /N (пользователь) и /P (пароль), а также ключом /Execute для выполнения внешней обработки. Однако после обновления версии платформы 1С (например, при переходе между релизами ветки 8.3) запуск может перестать работать в фоновом режиме: открывается диалоговое окно авторизации с пустым полем пароля либо возникает ошибка доступа к файлу обработки вида Каталог не обнаружен 'file://*'. 3(0x00000003): Системе не удается найти указанный путь. Разберем детально, почему это происходит и как настроить корректный запуск.
Рассмотрим внутренний механизм работы утилиты запуска 1С:
1cestart.exe: файл 1cestart.exe является общим стартером, а не исполняемым файлом клиента. При вызове он обращается к серверу или локальной конфигурации, определяет требуемую версию платформы и разрядность (x86 или x64), после чего инициирует запуск конкретного исполняемого файла из подкаталога версии (например, 1cv8.exe или 1cv8c.exe). Во время такого перезапуска в некоторых релизах платформы стартер теряет переданные параметры командной строки (включая пароль), что приводит к интерактивному запросу учетных данных.file://* и завершает работу с системной ошибкой 0x00000003 (путь не найден).Проанализируем самый быстрый способ исправления ситуации без изменения путей к исполняемым файлам. Для предотвращения повторного перезапуска процесса стартером 1cestart.exe необходимо добавить специальный параметр /AU- (запрет автообновления клиента).
Посмотрим на рабочий пример строки запуска клиент-серверной базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "server-1c\base_name" /N "AutoUser" /P "SecretPass123" /AU- /DisableStartupMessages /Execute "C:\Scripts\Task.epf"
Разберем назначение каждого параметра в этой команде:
ENTERPRISE — запуск платформы в режиме «1С:Предприятие»./S "server-1c\base_name" — адрес информационной базы на сервере 1С:Предприятия (имя кластера и имя базы)./N "AutoUser" — имя пользователя информационной базы./P "SecretPass123" — пароль пользователя./AU- — отключение автоматического обновления клиентской части стартером, что предотвращает потерю параметров авторизации при перезапуске процесса./DisableStartupMessages — отключение стартовых информационных диалогов и предупреждений конфигурации, чтобы процесс не зависал в ожидании реакции пользователя./Execute "C:\Scripts\Task.epf" — путь к внешней обработке, которая должна автоматически выполниться сразу после открытия сеанса.Чтобы полностью исключить влияние стартера 1cestart.exe и избежать потери параметров командной строки, надежнее всего вызывать исполняемый файл нужного релиза напрямую из папки bin установленной платформы.
Посмотрим на пример команды прямого вызова:
"C:\Program Files\1cv8\8.3.10.2650\bin\1cv8c.exe" ENTERPRISE /S "server-1c\base_name" /N "AutoUser" /P "SecretPass123" /DisableStartupMessages /ClearCache /Execute "C:\Scripts\Task.epf"
В данном сценарии мы указываем явный исполняемый файл тонкого клиента 1cv8c.exe (или толстого клиента 1cv8.exe при необходимости работы в обычном режиме). Дополнительный ключ /ClearCache выполняет принудительную очистку локального кэша метаданных перед стартом, что исключает ошибки структуры данных после обновления релиза.
Если после решения проблемы с авторизацией платформа сообщает о невозможности найти файл обработки, выполним следующие шаги:
/Execute и путем к файлу стоит пробел, а сам путь заключен в двойные кавычки (например, /Execute "C:\Work\Task.epf").C:\Windows\System32. Поэтому путь к внешней обработке всегда должен быть полным и абсолютным..epf..bat в кодировке OEM 866 либо пропишите в первой строке скрипта команду chcp 1251 для работы с кодировкой ANSI.