Администрирование · 11 мин
Как запустить 1С с параметрами командной строки
Как запустить 1С с параметрами командной строки: ключи ENTERPRISE, DESIGNER, /F, /N, /P, обработки, пакетный режим и типичные ошибки запуска.
Запуск 1С с параметрами командной строки — стандартный способ автоматизировать рутинные операции: открыть нужную базу без выбора из списка, запустить конфигуратор, выполнить обработку в пакетном режиме или обновить конфигурацию по расписанию. Вместо ручных кликов администратор формирует строку запуска, и платформа выполняет всё сама.
Параметры передаются исполняемому файлу платформы — обычно это 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или 1cv8s.exe (режим выбора клиента). Дальше указывается режим запуска (ENTERPRISE, DESIGNER и другие), путь к базе, учётные данные и дополнительные команды. Синтаксис стабилен между релизами платформы 8.3, поэтому инструкции применимы к большинству установок.
Материал ориентирован на администраторов и продвинутых пользователей, которым нужно настроить ярлыки, скрипты резервного копирования, регламентные задания или пакетную выгрузку данных. Все команды приведены в синтаксисе Windows; на Linux имена файлов и пути отличаются, но логика параметров та же.
Какие исполняемые файлы и режимы запуска существуют
Платформа 1С устанавливает несколько исполняемых файлов, и от выбора зависит, как будет работать база. Файл 1cv8.exe запускает толстый клиент — он поддерживает все режимы, включая конфигуратор и отладку. Файл 1cv8c.exe — тонкий клиент, он легче, но работает только в режиме предприятия и не поддерживает обычное приложение в полном объёме. Файл 1cv8s.exe — интерактивный запускатор, который предлагает выбрать тип клиента.
Режим работы задаётся первым параметром. Основные значения:
ENTERPRISE— режим «1С:Предприятие», обычная работа пользователей;DESIGNER— конфигуратор, для разработки и администрирования;CREATEINFOBASE— создание новой информационной базы из шаблона;WEBSERVER— публикация на веб-сервере (используется редко и в специфических сценариях).
Если режим не указан, платформа запускает стартер со списком баз. Для автоматизации это нежелательно: скрипт зависнет в ожидании действий пользователя. Поэтому в пакетных сценариях режим указывают всегда явно.
Как указать базу: файловый и клиент-серверный варианты
Способ подключения к базе задаётся ключом /F для файловых баз и /S для серверных. Это принципиальная развилка: перепутанный формат пути приведёт к ошибке подключения ещё до входа в систему.
Для файловой базы указывается путь к каталогу, где лежит файл 1Cv8.1CD:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /P"secret"Для клиент-серверной базы используется формат /S"ИмяСервера\ИмяБазы":
1cv8.exe ENTERPRISE /S"srv1c\Trade" /N"Иванов" /P"12345"Альтернатива — ключ /IBName с именем базы из списка стартера (файл ibases.v8i). Это удобно, когда база уже прописана у пользователя и путь может меняться: 1cv8.exe ENTERPRISE /IBName"Торговля рабочая". Минус — зависимость от локального списка баз, который на разных компьютерах может отличаться.
Как передать учётные данные и не показывать окно входа
Ключи /N и /P передают имя пользователя и пароль. Если они корректны, окно авторизации не появляется — база открывается сразу. Если пользователь с таким именем не найден или пароль неверен, платформа покажет стандартное окно входа либо завершится с ошибкой, в зависимости от режима.
Для баз без пользователей (например, пустых файловых копий для тестов) параметры /N и /P можно опустить — вход произойдёт автоматически. Для аутентификации операционной системы в клиент-серверном варианте используется ключ /WA+ (включить Windows-аутентификацию) или /WA- (отключить).
Хранение паролей в скриптах — известная уязвимость. Практические варианты снижения риска: создать в базе отдельную учётную запись с минимально необходимыми правами только для пакетных операций; ограничить доступ к папке со скриптами на уровне NTFS; по возможности использовать Windows-аутентификацию вместо пароля в тексте файла.
Как запустить обработку, отчёт или команду при старте
Ключ /Execute указывает внешнюю обработку или отчёт (файл .epf/.erf), который будет открыт сразу после входа в базу. Это основа большинства сценариев автоматизации: выгрузка данных, загрузка курсов валют, массовое проведение документов.
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"robot" /P"pass" /Execute"D:\Scripts\Unload.epf" /C"Mode=Night;Path=D:\Out"Ключ /C передаёт произвольную строку, которая внутри конфигурации доступна через функцию ПараметрЗапуска. Обработка разбирает эту строку и выполняет нужную ветку логики. Формат строки полностью на вашей стороне — платформа её не интерпретирует.
Чтобы сеанс завершился после выполнения обработки, в коде обработки вызывают ЗавершитьРаботуСистемы(Ложь). Без этого вызова окно 1С останется открытым, и пакетный сценарий не отработает до конца. Для конфигуратора аналогичную роль играет ключ /DisableStartupDialogs в сочетании с явными командами и завершением процесса.
Пакетный режим конфигуратора: обновление, выгрузка и проверка
Конфигуратор с параметрами позволяет выполнять административные операции без открытия интерфейса. Типовые команды:
| Команда | Назначение |
|---|---|
/DumpCfg и /DumpDBCfg | Выгрузка конфигурации и конфигурации базы данных в файл .cf |
/DumpIB | Выгрузка информационной базы в файл .dt |
/RestoreIB | Загрузка базы из файла .dt |
/UpdateDBCfg | Обновление конфигурации базы данных |
/CheckConfig | Проверка конфигурации (синтаксис, права и др.) |
/LoadCfg | Загрузка конфигурации из файла .cf |
Пример резервного копирования файловой базы в .dt:
1cv8.exe DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"secret" /DumpIB"D:\Backup\trade_%date:~0,2%%date:~3,2%.dt" /DisableStartupDialogsРезультат выполнения пакетных команд удобно фиксировать ключом /Out"файл_лога.txt". В файл попадают сообщения платформы: ошибки обновления, предупреждения, итог операции. Для скриптов, запускаемых по расписанию, лог — единственный способ понять, что произошло ночью. Дополнительно код возврата процесса проверяется через %ERRORLEVEL%: ненулевое значение означает ошибку.
Типичные ошибки при запуске с параметрами
Большинство проблем сводится к синтаксису строки запуска. Пропущенная кавычка в пути с пробелами «разрезает» параметр, и платформа сообщает о неверном формате или не находит базу. Проверяйте строку целиком, запуская её сначала вручную в командной строке, а не через планировщик.
Вторая группа ошибок — версии платформы. Если в пути указан конкретный номер релиза (8.3.22.1750), после обновления платформы и удаления старой версии ярлык перестанет работать. Решение — использовать ярлык из каталога 1cv8\common\1cestart.exe с параметрами: стартер сам подберёт подходящую версию по настройкам базы.
Третья частая ситуация — пакетный запуск конфигуратора на базе, где есть активные сеансы. Обновление конфигурации БД и загрузка .dt требуют монопольного доступа; при занятой базе команда завершится ошибкой. Перед такими операциями сеансы завершают через консоль кластера или ключ /UC с кодом блокировки.
Как проверить результат
Файл создан, размер сопоставим с предыдущими копиями
Файл отсутствует или резко меньше обычного
Нет строк с ошибками, операция завершена
Сообщения об ошибках, обрыв лога
Равен 0
Ненулевое значение — смотреть лог
Часто задаваемые вопросы
Можно ли запустить 1С с параметрами через обычный ярлык на рабочем столе?
Да. Создайте ярлык для 1cv8.exe или 1cestart.exe, откройте его свойства и в поле «Объект» допишите параметры после пути к файлу: режим, /F или /S, /N, /P. Ярлык можно скопировать пользователям — это самый простой способ раздать настроенный запуск конкретной базы.
Чем отличается /F от /S и что будет, если перепутать?
/F указывает каталог файловой базы, /S — сервер и имя базы в кластере. Если передать серверную строку через /F, платформа будет искать каталог с таким именем и сообщит, что база не найдена. Обратная ошибка даст аналогичный результат: подключение не состоится ещё до авторизации.
Как запустить 1С без списка баз, сразу в нужную?
Укажите в строке запуска режим ENTERPRISE и путь к базе через /F, /S или /IBName, а также /N и /P для автоматического входа. Стартер со списком баз в этом случае не отображается — открывается сразу рабочее окно конфигурации.
Работают ли параметры командной строки для тонкого клиента?
Да, 1cv8c.exe принимает те же ключи подключения (/F, /S, /N, /P, /IBName) и /Execute. Ограничения касаются самого тонкого клиента: он не запускает конфигуратор и не поддерживает часть функциональности обычного приложения, поэтому пакетные административные операции выполняют через толстый клиент.
Как понять, что пакетная операция завершилась с ошибкой, если окна нет?
Используйте два механизма: ключ /Out с файлом лога, куда платформа пишет сообщения, и код возврата процесса (%ERRORLEVEL% в bat-файлах). В скрипте проверяйте оба: ненулевой код возврата или строки об ошибках в логе — повод для разбора и уведомления администратора.
Можно ли передать в обработку несколько параметров через /C?
Да, вся строка после /C передаётся в конфигурацию как есть и доступна через ПараметрЗапуска. Принято разделять пары «ключ=значение» точкой с запятой и разбирать их кодом обработки. Избегайте в строке кавычек и спецсимволов командной оболочки — они могут исказить передачу.
Что важно запомнить
Запуск 1С с параметрами строится по схеме: исполняемый файл → режим (ENTERPRISE/DESIGNER) → путь к базе (/F, /S или /IBName) → учётные данные (/N, /P) → дополнительные команды (/Execute, /C, /DumpIB, /Out). Пути берите в кавычки, пароли защищайте, результат пакетных операций проверяйте по логу и коду возврата.