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

Администрирование · 11 мин

Как запустить 1С из командной строки

Запуск 1С из командной строки: параметры DESIGNER и ENTERPRISE, строки подключения к базе, пакетный режим, примеры команд и решение типичных ошибок.

Запуск 1С из командной строки нужен администраторам и разработчикам для автоматизации рутинных операций: обновления конфигурации, выгрузки данных, тестирования и исправления, публикации баз и регламентных заданий по расписанию. Вместо ручного открытия конфигуратора вы формируете одну команду с набором параметров — и платформа выполняет задачу без участия пользователя.

За запуск отвечают исполняемые файлы платформы. В каталоге установки (обычно C:\Program Files\1cv8\<номер версии>\bin) находятся 1cv8.exe — толстый клиент, 1cv8c.exe — тонкий клиент, и 1cv8s.exe — клиент с ограниченной функциональностью. Именно им передаются параметры командной строки.

Общий синтаксис выглядит так: путь к исполняемому файлу, режим запуска (ENTERPRISE или DESIGNER), строка подключения к информационной базе и дополнительные ключи. Порядок параметров важен: сначала режим, затем подключение, потом служебные ключи.

Где найти исполняемый файл и как проверить версию

Перед составлением команды определите точный путь к платформе. Откройте каталог C:\Program Files\1cv8\ (на 64-битных системах также возможен C:\Program Files (x86)\1cv8\) — внутри находятся папки с номерами установленных версий, например 8.3.22.1750. В подкаталоге bin лежит 1cv8.exe.

Если версий несколько, команда запустит ту, чей путь вы указали. Это важно для баз, требующих конкретный релиз платформы: запуск несовместимой версией может привести к ошибке или к невозможности открыть базу. Проверить версию можно в свойствах файла 1cv8.exe на вкладке «Подробно».

Для удобства путь к платформе можно вынести в переменную окружения или в начало bat-файла, чтобы при обновлении платформы менять его в одном месте:

set PLATFORM="C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"

Режимы запуска: ENTERPRISE и DESIGNER

Первый параметр после имени исполняемого файла задаёт режим работы. ENTERPRISE открывает режим «1С:Предприятие» — рабочее окно для пользователей. DESIGNER (устаревший синоним — CONFIG) открывает конфигуратор, в котором выполняются административные операции.

Большинство задач автоматизации выполняется именно в режиме DESIGNER: обновление конфигурации базы данных, выгрузка в dt, тестирование и исправление, загрузка конфигурации из файлов. Режим ENTERPRISE из командной строки запускают, когда нужно открыть конкретную обработку или передать пользователю готовый ярлык с параметрами.

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

"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль"

Строки подключения к информационной базе

Способ указания базы зависит от её типа. Для файловой базы используется ключ /F с путём к каталогу, где лежит файл 1Cv8.1CD. Для клиент-серверной базы — ключ /S с адресом сервера и именем базы в формате ИмяСервера\ИмяБазы. Для базы, опубликованной на веб-сервере, — ключ /WS с адресом публикации.

Авторизация задаётся ключами /N (имя пользователя) и /P (пароль). Если пароль пустой, ключ /P можно опустить, но /N указывать нужно, иначе платформа покажет окно выбора пользователя и пакетный сценарий остановится. Для Windows-аутентификации используется ключ /WA+ (принудительно) или /WA- (запретить).

КлючНазначениеПример
/FФайловая база/F"D:\Bases\Trade"
/SКлиент-серверная база/S"srv1c\Trade"
/WSБаза на веб-сервере/WS"https://server/trade"
/NИмя пользователя/N"Администратор"
/PПароль/P"Secret123"
/WA+Windows-аутентификация/WA+

Пример для клиент-серверной базы:

"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"srv1c\Accounting" /N"Иванов" /P"pass"

Полезные ключи пакетного режима

Пакетный режим позволяет выполнить операцию и автоматически завершить работу платформы. Ключи указываются после строки подключения. Наиболее востребованные операции выполняются в режиме DESIGNER.

Выгрузка информационной базы в файл dt (резервная копия):

1cv8.exe DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"pass" /DumpIB"D:\Backup\trade.dt"

Обновление конфигурации базы данных после загрузки новой конфигурации:

1cv8.exe DESIGNER /S"srv1c\Trade" /N"Администратор" /P"pass" /UpdateDBCfg

Другие часто используемые ключи:

  • /LoadCfg "файл.cf" — загрузить конфигурацию из файла;
  • /DumpCfg "файл.cf" — сохранить конфигурацию в файл;
  • /RestoreIB "файл.dt" — загрузить базу из dt;
  • /IBCheckAndRepair — тестирование и исправление файловой базы;
  • /DisableStartupDialogs — подавить начальные диалоги;
  • /Out "файл.log" — записать сообщения платформы в файл;
  • /Execute "путь\обработка.epf" — запустить внешнюю обработку в режиме ENTERPRISE.

Ключ /Out особенно важен в пакетных сценариях: без него сообщения об ошибках уходят в окно, которое никто не увидит. Всегда направляйте вывод в лог-файл и проверяйте его после выполнения.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Backup" /P"pass" /DumpIB"D:\Backup\trade_%date:~0,2%%date:~3,2%%date:~6,4%.dt" /Out"D:\Backup\dump.log"

Автоматизация через bat-файл и планировщик

Отлаженную команду сохраняют в bat-файл, чтобы запускать её по расписанию через планировщик заданий Windows. Типовой сценарий — ночная выгрузка резервной копии файловой базы.

@echo off

set PLATFORM="C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe"

%PLATFORM% DESIGNER /F"D:\Bases\Trade" /N"Backup" /P"pass" /DumpIB"D:\Backup\trade.dt" /Out"D:\Backup\dump.log"

if errorlevel 1 echo Ошибка выгрузки >> D:\Backup\errors.log

Код возврата (errorlevel) позволяет определить результат: 0 — успешное завершение, ненулевое значение — ошибка. Проверка кода возврата и анализ лога через /Out — обязательный минимум контроля для регламентных операций.

В планировщике заданий создайте задачу, укажите запуск bat-файла, задайте учётную запись с правами доступа к каталогам базы и резервных копий. Учтите: задание, запущенное без входа пользователя в систему, не должно открывать интерактивные окна — используйте /DisableStartupDialogs.

Порядок настройки ночной выгрузки
  1. 1
    Создайте служебного пользователя в базе с правами на выгрузку
  2. 2
    Составьте и проверьте команду выгрузки вручную в командной строке
  3. 3
    Сохраните команду в bat-файл, добавьте /Out для лога
  4. 4
    Создайте задание в планировщике Windows на нужное время
  5. 5
    Проверьте результат: наличие dt-файла, код возврата 0, отсутствие ошибок в логе

Проверка результата и типичные ошибки

После выполнения команды убедитесь, что операция действительно завершилась. Для выгрузки dt проверьте, что файл создан и его размер соизмерим с размером базы. Для обновления конфигурации — что база открывается в обычном режиме. Лог, указанный в /Out, должен заканчиваться сообщением об успешном завершении без строк с ошибками.

Частые проблемы и их причины:

  • «Информационная база не обнаружена» — неверный путь в /F или опечатка в имени сервера в /S;
  • «Ошибка аутентификации» — неверные /N//P или у пользователя нет доступа к базе;
  • «База заблокирована» — активные сеансы мешают монопольной операции (обновление, загрузка dt); завершите сеансы или используйте ключ завершения работы пользователей;
  • Команда молча не выполняется — путь к платформе без кавычек или неверная версия платформы;
  • Файл dt нулевого размера — выгрузка прервана, смотрите лог.
Типичные ошибки
01
Путь без кавычек — команда разваливается на части и не выполняется
02
Запуск обновления при активных сеансах — операция падает с ошибкой монопольного доступа
03
Отсутствие /Out — ошибки теряются, скрипт считается успешным
04
Пароль администратора в общедоступном bat-файле — компрометация учётной записи
05
Использование старой версии платформы — несовместимость с конфигурацией базы

Ограничения и альтернативы

Командная строка не заменяет все инструменты администрирования. Для клиент-серверных баз управление сеансами удобнее выполнять через консоль кластера или утилиту RAC, а массовые операции с конфигурацией — через конфигуратор в интерактивном режиме, когда нужен визуальный контроль.

Для сложных сценариев (загрузка изменений из хранилища, сборка релизов, запуск тестов) применяют внешние инструменты поверх командной строки платформы — например, скрипты на OneScript или PowerShell, которые формируют команды, проверяют результаты и отправляют уведомления. Командная строка остаётся базовым механизмом, который эти инструменты вызывают.

Помните про ограничение: операции, требующие монопольного доступа (загрузка dt, обновление конфигурации БД), невозможны при активных пользовательских сеансах. Планируйте их на нерабочее время и предусмотрите принудительное завершение сеансов.

Итог

Что важно запомнить

Запуск строится по схеме: 1cv8.exe + режим (ENTERPRISE/DESIGNER) + подключение (/F или /S) + авторизация (/N, /P) + ключи операции. Пути берите в кавычки, вывод направляйте в лог через /Out, для скриптов используйте отдельную служебную учётную запись, а результат проверяйте по коду возврата и лог-файлу.

Частые вопросы

Чем отличается 1cv8.exe от 1cv8c.exe при запуске из командной строки?

1cv8.exe — толстый клиент, который поддерживает все режимы, включая конфигуратор и пакетные операции. 1cv8c.exe — тонкий клиент: он работает только в режиме ENTERPRISE и не может выполнять административные команды вроде DumpIB или UpdateDBCfg. Для автоматизации всегда используйте толстый клиент.

Как запустить внешнюю обработку без открытия конфигуратора?

Используйте режим ENTERPRISE с ключом /Execute и путём к файлу обработки: 1cv8.exe ENTERPRISE /F"путь к базе" /N"Пользователь" /Execute"D:\Обработки\МояОбработка.epf". Обработка откроется в режиме предприятия; если она написана с автоматическим выполнением при открытии, сценарий отработает без действий пользователя.

Почему команда обновления конфигурации выдаёт ошибку монопольного доступа?

Обновление конфигурации базы данных требует, чтобы в базе не было активных сеансов. Завершите работу пользователей через консоль кластера или консоль отключения пользователей, либо добавьте в скрипт шаг завершения сеансов. В файловых базах также проверьте, не открыт ли конфигуратор на другом компьютере.

Можно ли запустить 1С из командной строки под Linux?

Да, платформа 1С для Linux имеет аналогичные исполняемые файлы в каталоге /opt/1cv8/ с тем же синтаксисом параметров. Команды вызываются через терминал, пути указываются в стиле Linux. Состав ключей и режимы запуска совпадают с Windows-версией.

Как узнать полный список параметров командной строки?

Полное описание параметров приведено в документации платформы в разделе «Командная строка запуска 1С:Предприятия 8», доступной в составе установки и на портале ИТС. Синтаксис различается между версиями платформы, поэтому сверяйте команды с документацией именно вашего релиза.