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

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

Как запустить 1С через терминал

Как запустить 1С через терминал: команды для Windows и Linux, ключи запуска 1cv8.exe, подключение к базе, режимы конфигуратора и предприятия, типичные ошибки.

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

Под «терминалом» обычно понимают командную строку Windows (cmd или PowerShell) либо консоль Linux, если платформа 1С установлена на сервере под управлением Linux. В обоих случаях логика одинаковая: вызывается исполняемый файл платформы с набором ключей, определяющих режим запуска и параметры информационной базы.

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

Где находится исполняемый файл платформы

Перед запуском нужно знать путь к исполняемому файлу платформы. В Windows платформа 1С:Предприятие 8 по умолчанию устанавливается в каталог C:\Program Files\1cv8\<номер версии>\bin\, где находятся несколько исполняемых файлов. Основные из них: 1cv8.exe — толстый клиент, 1cv8c.exe — тонкий клиент, 1cv8s.exe — стартер, который сам выбирает подходящую версию платформы для базы.

Если на компьютере установлено несколько версий платформы, каждая лежит в своём подкаталоге с номером версии, например 8.3.22.1750. Указание полного пути к конкретной версии гарантирует, что база откроется именно той платформой, которая нужна, а не той, что выберет стартер.

В Linux платформа устанавливается обычно в /opt/1cv8/x86_64/<версия>/, а исполняемые файлы доступны по путям вида /opt/1cv8/x86_64/8.3.22.1750/1cv8. Точный путь зависит от способа установки, проверить его можно командой whereis 1cv8 или просмотром каталога установки.

Базовая команда запуска в режиме предприятия

Режим «Предприятие» — это обычный пользовательский режим работы с базой. Чтобы запустить его из терминала, укажите исполняемый файл, ключ ENTERPRISE и параметр подключения к базе. Для файловой базы используется ключ /F с путём к каталогу базы:

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Trade" /N"Иванов" /P"пароль"

Здесь /N задаёт имя пользователя, а /P — пароль. Если у пользователя нет пароля, ключ /P можно опустить. Если имя и пароль не указаны, платформа покажет стандартное окно авторизации.

Для клиент-серверной базы вместо /F используется ключ /S с адресом в формате ИмяСервера\\ИмяБазы:

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"srv-1c\Trade_Base" /N"Иванов"

Чтобы не набирать длинную команду каждый раз, сохраните её в bat-файл (Windows) или shell-скрипт (Linux). Двойной клик по такому файлу будет запускать 1С сразу с нужными параметрами.

Запуск конфигуратора из командной строки

Режим конфигуратора запускается ключом DESIGNER вместо ENTERPRISE. Остальные параметры подключения остаются теми же:

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

Через конфигуратор из командной строки выполняют пакетные операции: выгрузку базы в файл dt, загрузку конфигурации, обновление конфигурации базы данных без открытия интерфейса. Например, выгрузка базы выполняется ключом /DumpIB:

cmd
1cv8.exe DESIGNER /F"C:\Bases\Trade" /N"Администратор" /DumpIB"C:\Backup\trade_%date%.dt"

Ключи запуска и их назначение

Платформа поддерживает десятки параметров командной строки. Ниже — те, которые реально нужны в повседневной практике администрирования.

КлючНазначениеПример
ENTERPRISE / DESIGNERРежим запуска: предприятие или конфигуратор1cv8.exe ENTERPRISE
/FПуть к файловой базе/F"D:\Bases\UT"
/SАдрес серверной базы/S"srv\base"
/N и /PИмя пользователя и пароль/N"Иванов" /P"123"
/ExecuteЗапуск внешней обработки при старте/Execute"C:\Tools\obrabotka.epf"
/CПередача строки-параметра в конфигурацию/C"ЗакрытьМесяц"
/DisableStartupDialogsПодавление стартовых диалоговдобавляется в конец команды
/OutФайл для вывода служебных сообщений/Out"C:\log\run.txt"

Ключ /Execute особенно полезен для автоматизации: он запускает указанную внешнюю обработку сразу после входа в базу. В связке с параметром /C, передающим команду в код конфигурации, это позволяет строить сценарии вроде «открыть базу, выполнить обработку, закрыть программу».

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

Запуск на Linux-сервере

На Linux синтаксис идентичен, меняются только пути и способ экранирования. Запуск в режиме предприятия для серверной базы выглядит так:

bash
/opt/1cv8/x86_64/8.3.22.1750/1cv8 ENTERPRISE /S"srv-1c/Trade_Base" /N"Иванов"

Учтите, что полноценный клиент 1С требует графического окружения. На безголовом сервере (без GUI) клиентское приложение не запустится — там имеет смысл только агент сервера 1С, который стартует как служба через systemctl start srv1cv83 или скрипт из комплекта поставки, а не через прямой вызов клиента.

Для пакетных операций на Linux-сервере часто используют запуск конфигуратора с ключами выгрузки или обновления, но и он требует наличия X-сервера либо виртуального фреймбуфера (Xvfb) в некоторых сценариях. Проще выполнять такие операции с рабочей станции администратора, подключаясь к серверной базе по ключу /S.

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

Типовой сценарий — ежедневная выгрузка резервной копии файловой базы по расписанию. Создаётся bat-файл с командой конфигуратора и ключом /DumpIB, после чего файл добавляется в Планировщик заданий Windows с нужным расписанием. Признак успешного выполнения — появление нового dt-файла в целевом каталоге и отсутствие ошибок в файле, указанном в /Out.

Порядок настройки запуска по расписанию
  1. 1
    Сформируйте команду с полным путём к 1cv8.exe, режимом DESIGNER, ключом /F или /S и операцией /DumpIB
  2. 2
    Проверьте команду вручную в терминале и убедитесь, что файл выгрузки создаётся
  3. 3
    Сохраните команду в bat-файл, добавьте ключ /Out для журнала
  4. 4
    Создайте задачу в Планировщике заданий Windows с запуском bat-файла от имени учётной записи с доступом к базе
  5. 5
    Выполните задачу вручную и проверьте результат по дате файла выгрузки и содержимому журнала

Для пользовательских сценариев достаточно ярлыка: в свойствах ярлыка Windows в поле «Объект» прописывается та же команда с ключами. Так делают ярлыки «Бухгалтерия — тестовая база» или «УТ под конкретным пользователем», чтобы сотрудник не выбирал базу в стартере.

Типичные ошибки и их устранение

Типичные ошибки
01
Путь к 1cv8.exe без кавычек — команда обрывается на первом пробеле, и система сообщает, что файл не найден
02
Ключ /F указывает на файл 1Cv8.1CD, а не на каталог базы — платформа не найдёт базу; указывать нужно папку
03
Запуск обновления конфигурации при активных сеансах — операция падает с ошибкой монопольного доступа
04
Пароль с спецсимволами без экранирования — в cmd символы &, |, % интерпретируются как служебные, и авторизация не проходит
05
Использование старой версии платформы для базы, конвертированной под новую — появляется сообщение о несовместимости версии

Если команда не срабатывает, первым делом запустите её вручную в терминале, а не через планировщик или скрипт: так виден текст ошибки. Затем проверьте путь к платформе, путь к базе и права учётной записи на каталог базы и каталог выгрузки.

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

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

Запуск в режиме предприятия
Норма

Открылось окно базы с нужной конфигурацией и пользователем

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

Окно стартера со списком баз или ошибка подключения — неверный путь или ключ

Пакетная выгрузка
Норма

В целевом каталоге появился dt-файл с текущей датой и ненулевым размером

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

Файл отсутствует или имеет нулевой размер — смотрите журнал из ключа /Out

Авторизация
Норма

База открылась без окна ввода логина

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

Появилось окно авторизации — неверные /N или /P либо пользователь не заведён в базе

FAQ

Чем отличается запуск 1cv8.exe от 1cv8s.exe?

1cv8s.exe — это стартер: он анализирует базу и запускает подходящую версию платформы из установленных. 1cv8.exe — конкретная версия толстого клиента. Для скриптов и планировщика предпочтительнее прямой вызов 1cv8.exe с явной версией, чтобы поведение было предсказуемым.

Можно ли запустить тонкий клиент через терминал?

Да, используется файл 1cv8c.exe с теми же ключами. Для подключения по веб-серверу вместо /F или /S применяется ключ /WS с адресом публикации, либо тонкий клиент запускается с параметром строки подключения, указанным в файле списка баз.

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

Полностью «безоконного» режима у клиентского приложения нет, но можно запустить режим предприятия с ключом /Execute«путь_к_обработке.epf» и в коде обработки завершить работу системы после выполнения. Окно появится на время выполнения и закроется автоматически.

Почему команда работает в терминале, но не работает в планировщике задач?

Чаще всего дело в учётной записи и рабочем каталоге: планировщик запускает задачу под другим пользователем или без доступа к сетевым путям. Укажите в задаче запуск от имени учётной записи с нужными правами, используйте абсолютные пути и добавьте ключ /Out для диагностики.

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

Используйте ключ /C«строка» — переданное значение доступно в конфигурации через глобальный контекст как параметр командной строки. В коде обработчика «При начале работы системы» его можно разобрать и выполнить нужную логику, например запустить конкретный сценарий обработки данных.

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

Да, пароль в открытом виде виден в bat-файле, истории команд и списке процессов. Храните такие файлы в каталогах с ограниченным доступом, используйте отдельные учётные записи с минимальными правами для пакетных операций, а где возможно — аутентификацию операционной системы (ключ /WA).

Итог

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

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