Администрирование · 11 мин
Командная строка 1С: как запустить программу и базу с параметрами
Как запустить 1С из командной строки: ключи запуска конфигуратора и предприятия, пакетный режим, автоматизация обновлений и выгрузки базы.
Командная строка 1С позволяет запускать платформу с дополнительными ключами: открывать конкретную базу, выбирать режим «Конфигуратор» или «Предприятие», выполнять обновления конфигурации, выгрузку и загрузку данных без участия пользователя. Это основной инструмент администратора для автоматизации рутинных операций и создания скриптов обслуживания.
Запуск выполняется через исполняемый файл платформы — обычно это 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или 1cv8s.exe (толстый клиент управляемого приложения). Файлы находятся в каталоге установки платформы, например C:\Program Files\1cv8\<номер версии>\bin\. К пути исполняемого файла добавляются параметры, разделённые пробелами.
Важно понимать различие двух уровней параметров. Параметры командной строки задаются до ключевого слова и определяют режим запуска, базу и действие. Параметры, передаваемые в конфигурацию, указываются после ключа /C и доступны из встроенного языка через глобальную переменную «ПараметрЗапуска». Смешивание этих уровней — частая причина неработающих скриптов.
Где находится исполняемый файл и как его вызвать
Платформа 1С устанавливается в каталог C:\Program Files\1cv8\ (для 64-разрядной версии — C:\Program Files\1cv8\, для 32-разрядной на 64-битной системе — C:\Program Files (x86)\1cv8\). Внутри находятся папки с номерами версий платформы, а в каждой — подкаталог bin с исполняемыми файлами. Если установлено несколько версий, указывайте полный путь к нужной.
Открыть командную строку можно через «Пуск → Выполнить → cmd» или через PowerShell. Для проверки достаточно ввести полный путь к файлу в кавычках:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"Если путь содержит пробелы (а он их содержит из-за «Program Files»), кавычки обязательны — иначе командный интерпретатор разорвёт команду. Альтернатива — запуск через ярлык: создайте ярлык на 1cv8.exe, откройте его свойства и допишите параметры в поле «Объект» после пути к файлу.
Ещё один вариант — файл 1cestart.exe из общего каталога C:\Program Files\1cv8\common\. Это стартер, который сам выбирает подходящую версию платформы по настройкам информационной базы. Его удобно использовать, когда на компьютере стоит несколько версий платформы.
Базовые режимы запуска: Предприятие и Конфигуратор
Первый параметр после имени файла задаёт режим работы. Ключевое слово ENTERPRISE запускает режим «1С:Предприятие», DESIGNER — конфигуратор, CREATEINFOBASE — создание новой базы. Регистр ключевых слов значения не имеет.
Далее указывается способ подключения к информационной базе. Для файловой базы используется ключ /F с путём к каталогу базы, для клиент-серверной — /S с адресом в формате «Сервер\ИмяБазы». Пример запуска файловой базы в режиме предприятия:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /P"12345"Ключи /N и /P задают имя пользователя и пароль. Если у пользователя пароль не установлен, /P можно опустить. Для аутентификации средствами операционной системы вместо пары логин/пароль используется ключ /WA+ (принудительно) или /WA- (запретить), тогда вводить учётные данные не потребуется.
Ключи для файловой и серверной базы: сравнение
Набор параметров зависит от типа информационной базы. Файловая база требует только путь к каталогу, серверная — имя сервера кластера и имя базы в кластере. При этом часть ключей (например, отладка или выгрузка) работает одинаково в обоих вариантах.
| Параметр | Файловая база | Серверная база |
|---|---|---|
| Подключение | /F"путь к каталогу" | /S"Сервер\ИмяБазы" |
| Пользователь | /N"Имя" | /N"Имя" |
| Пароль | /P"Пароль" | /P"Пароль" |
| Аутентификация ОС | /WA+ | /WA+ |
| Блокировка соединений | не применяется | /UC"код" — подключение при установленной блокировке |
Ключ /UC полезен администраторам серверных баз: если установлена блокировка регламентных заданий и сеансов с кодом разрешения, подключиться можно, только указав этот код. Для файловой базы аналогичной защиты нет — доступ ограничивается правами на каталог.
Пакетный режим конфигуратора: обновление, выгрузка, проверка
Режим DESIGNER с дополнительными командами позволяет выполнять административные операции без открытия интерфейса. После завершения команды конфигуратор закрывается автоматически, если добавлен ключ /DisableStartupDialogs и не возникло ошибок, требующих вмешательства.
Типовые команды пакетного режима:
/DumpIB"файл.dt"— выгрузка информационной базы в файл;/RestoreIB"файл.dt"— загрузка базы из файла выгрузки;/DumpCfg"файл.cf"и/LoadCfg"файл.cf"— выгрузка и загрузка конфигурации;/UpdateCfg"файл.cfu"— обновление конфигурации из файла поставки;/UpdateDBCfg— обновление конфигурации базы данных;/IBCheckAndRepair— тестирование и исправление файловой базы.
Пример скрипта ночной выгрузки файловой базы:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Backup" /P"***" /DumpIB"D:\Backup\trade_%date:~0,2%%date:~3,2%.dt" /DisableStartupDialogsПеред выгрузкой файловой базы убедитесь, что с ней не работают пользователи: монопольный доступ обязателен для /RestoreIB, /UpdateDBCfg и /IBCheckAndRepair. Если база занята, команда завершится с ошибкой, а в случае восстановления попытка загрузки в работающую базу может привести к её повреждению.
- 1Создайте служебного пользователя с правами на выгрузку и минимальным набором остальных прав
- 2Напишите bat-файл с командой DESIGNER, ключами /F, /N, /P и /DumpIB
- 3Запустите файл вручную и проверьте, что .dt создаётся и открывается на тестовой копии
- 4Добавьте задание в Планировщик задач Windows на нерабочее время
- 5Раз в месяц проверяйте, что файлы реально создаются и имеют ненулевой размер
Запуск внешних обработок и передача параметров в конфигурацию
Ключ /Execute"путь к файлу" открывает внешнюю обработку или отчёт сразу после запуска предприятия. Это удобно для регламентных операций: обмена данными, загрузки курсов валют, рассылки отчётов. Обработка должна быть рассчитана на запуск без диалогов, иначе скрипт «зависнет» на открытом окне.
Параметры, которые нужно прочитать внутри конфигурации, передаются после ключа /C. Всё, что следует за ним, попадает в строку «ПараметрЗапуска» встроенного языка. Например:
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /C"РежимОбмена=Ночной;Узел=Розница"Дополнительно полезен ключ /RunModeOrdinaryApplication или /RunModeManagedApplication — он принудительно задаёт режим интерфейса независимо от настроек конфигурации. Для тонкого клиента запуск выполняется через 1cv8c.exe с теми же параметрами подключения.
Отладка и диагностика через командную строку
Для запуска сеанса в режиме отладки служит ключ /DEBUG. Дополнительные ключи /DEBUG-HW и протокол отладки (в новых версиях — /DEBUG -HTTP или /DEBUG -TCP) определяют способ подключения отладчика. Если отладка не включается, проверьте, что на сервере или в файловом варианте отладка разрешена настройками кластера либо параметром запуска сервера.
Журнал работы клиентского приложения включается ключом /Out"файл.log" — в него пишутся сообщения пакетного режима, что критично для диагностики ночных скриптов. Без этого ключа ошибка выгрузки может остаться незамеченной: окно закроется, а администратор не узнает о сбое.
Как проверить результат пакетного запуска
Создан за последний запуск, размер сопоставим с предыдущими
Файл отсутствует, нулевого размера или сильно меньше обычного
Нет строк с ошибками, операция завершена
Сообщения об ошибках, обрыв на середине операции
0 — успешное завершение
Ненулевой код — смотреть лог и повторить вручную
Типичные ошибки при работе с командной строкой 1С
Отдельная группа проблем связана с правами. Планировщик задач Windows по умолчанию запускает задания от системной учётной записи, у которой может не быть доступа к сетевым каталогам с базой или к лицензиям. Настраивайте задание на запуск от имени конкретного пользователя и проверяйте его работу вручную через «Выполнить» в планировщике.
Если команда не работает, запустите её вручную в cmd и читайте сообщения в окне консоли — большинство причин (неверный путь, занятая база, отсутствие лицензии) видны сразу. Добавление /Out и анализ кода возврата превращают поиск неисправности из гадания в последовательную диагностику.
Что важно запомнить
Запуск строится по схеме: путь к 1cv8.exe → режим (ENTERPRISE/DESIGNER) → подключение (/F или /S) → учётные данные → команда → /C с пользовательскими параметрами в конце. Для автоматизации обязательны ключ /Out, отдельная служебная учётная запись и проверка результата по файлам и коду возврата.
Частые вопросы о запуске 1С из командной строки
Как запустить 1С с конкретной базой одним ярлыком?
Создайте ярлык на 1cv8.exe, откройте «Свойства» и в поле «Объект» после пути к файлу допишите: ENTERPRISE /F"путь к базе" /N"Имя". Для серверной базы вместо /F укажите /S"Сервер\ИмяБазы". Ярлык можно переименовать под название базы и закрепить на панели задач.
Можно ли запускать несколько баз одновременно из скрипта?
Да, каждая команда запуска создаёт отдельный процесс 1cv8.exe. В bat-файле пропишите несколько строк с разными путями /F или /S. Учтите, что для пакетных операций вроде /DumpIB базы обрабатываются последовательно, если запускать их одной строкой за другой, а параллельный запуск требует команды start.
Почему конфигуратор в пакетном режиме не закрывается?
Обычно причина в открытом модальном диалоге: запросе подтверждения, сообщении об ошибке или окне лицензии. Добавьте ключ /DisableStartupDialogs, уберите интерактивные подтверждения и запустите команду вручную, чтобы увидеть, какое окно блокирует завершение.
Как узнать, какая версия платформы нужна базе?
В списке информационных баз стартера 1cestart.exe версия указана в свойствах базы. Также её можно посмотреть в файле 1cv8.cdn или через конфигуратор. При несовпадении версий платформа предложит конвертировать базу — делать это стоит только после резервной копии.
Работает ли командная строка для веб-клиента?
Веб-клиент запускается не через 1cv8.exe, а по URL публикации на веб-сервере. Параметры в этом случае передаются в строке адреса после знака вопроса, например ?N=Имя. Пакетные команды конфигуратора через веб-клиент недоступны — они выполняются только толстым клиентом.
Как безопасно хранить пароль для ночных скриптов?
Лучший вариант — аутентификация ОС с ключом /WA+ и запуск задания от имени пользователя, сопоставленного с учётной записью 1С. Если это невозможно, создайте отдельную учётную запись с минимальными правами только на нужную операцию и ограничьте доступ к bat-файлу правами NTFS.