К статье
Практический материал

Администрирование · 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. Для проверки достаточно ввести полный путь к файлу в кавычках:

bash
"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 с адресом в формате «Сервер\ИмяБазы». Пример запуска файловой базы в режиме предприятия:

bash
"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 — тестирование и исправление файловой базы.

Пример скрипта ночной выгрузки файловой базы:

bash
"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. 1
    Создайте служебного пользователя с правами на выгрузку и минимальным набором остальных прав
  2. 2
    Напишите bat-файл с командой DESIGNER, ключами /F, /N, /P и /DumpIB
  3. 3
    Запустите файл вручную и проверьте, что .dt создаётся и открывается на тестовой копии
  4. 4
    Добавьте задание в Планировщик задач Windows на нерабочее время
  5. 5
    Раз в месяц проверяйте, что файлы реально создаются и имеют ненулевой размер

Запуск внешних обработок и передача параметров в конфигурацию

Ключ /Execute"путь к файлу" открывает внешнюю обработку или отчёт сразу после запуска предприятия. Это удобно для регламентных операций: обмена данными, загрузки курсов валют, рассылки отчётов. Обработка должна быть рассчитана на запуск без диалогов, иначе скрипт «зависнет» на открытом окне.

Параметры, которые нужно прочитать внутри конфигурации, передаются после ключа /C. Всё, что следует за ним, попадает в строку «ПараметрЗапуска» встроенного языка. Например:

bash
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /C"РежимОбмена=Ночной;Узел=Розница"

Дополнительно полезен ключ /RunModeOrdinaryApplication или /RunModeManagedApplication — он принудительно задаёт режим интерфейса независимо от настроек конфигурации. Для тонкого клиента запуск выполняется через 1cv8c.exe с теми же параметрами подключения.

Отладка и диагностика через командную строку

Для запуска сеанса в режиме отладки служит ключ /DEBUG. Дополнительные ключи /DEBUG-HW и протокол отладки (в новых версиях — /DEBUG -HTTP или /DEBUG -TCP) определяют способ подключения отладчика. Если отладка не включается, проверьте, что на сервере или в файловом варианте отладка разрешена настройками кластера либо параметром запуска сервера.

Журнал работы клиентского приложения включается ключом /Out"файл.log" — в него пишутся сообщения пакетного режима, что критично для диагностики ночных скриптов. Без этого ключа ошибка выгрузки может остаться незамеченной: окно закроется, а администратор не узнает о сбое.

Контрольные точки

Как проверить результат пакетного запуска

Файл результата (.dt, .cf, лог)
Норма

Создан за последний запуск, размер сопоставим с предыдущими

Тревожный признак

Файл отсутствует, нулевого размера или сильно меньше обычного

Содержимое лога /Out
Норма

Нет строк с ошибками, операция завершена

Тревожный признак

Сообщения об ошибках, обрыв на середине операции

Код возврата процесса
Норма

0 — успешное завершение

Тревожный признак

Ненулевой код — смотреть лог и повторить вручную

Типичные ошибки при работе с командной строкой 1С

Типичные ошибки
01
Путь к 1cv8.exe без кавычек — команда обрывается на пробеле в Program Files
02
Ключ /C стоит не последним — часть параметров игнорируется без сообщений
03
Запуск /RestoreIB или /UpdateDBCfg при открытых сеансах — ошибка монопольного доступа или повреждение базы
04
Используется не та версия платформы из нескольких установленных — база требует конвертации или не открывается
05
Пароль администратора хранится в bat-файле в общедоступной папке — риск компрометации
06
Нет ключа /Out — ошибки ночных заданий остаются незамеченными неделями

Отдельная группа проблем связана с правами. Планировщик задач 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.