Администрирование · 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 с путём к каталогу базы:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Trade" /N"Иванов" /P"пароль"Здесь /N задаёт имя пользователя, а /P — пароль. Если у пользователя нет пароля, ключ /P можно опустить. Если имя и пароль не указаны, платформа покажет стандартное окно авторизации.
Для клиент-серверной базы вместо /F используется ключ /S с адресом в формате ИмяСервера\\ИмяБазы:
"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. Остальные параметры подключения остаются теми же:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"C:\Bases\Trade" /N"Администратор"Через конфигуратор из командной строки выполняют пакетные операции: выгрузку базы в файл dt, загрузку конфигурации, обновление конфигурации базы данных без открытия интерфейса. Например, выгрузка базы выполняется ключом /DumpIB:
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 синтаксис идентичен, меняются только пути и способ экранирования. Запуск в режиме предприятия для серверной базы выглядит так:
/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Сформируйте команду с полным путём к 1cv8.exe, режимом DESIGNER, ключом /F или /S и операцией /DumpIB
- 2Проверьте команду вручную в терминале и убедитесь, что файл выгрузки создаётся
- 3Сохраните команду в bat-файл, добавьте ключ /Out для журнала
- 4Создайте задачу в Планировщике заданий Windows с запуском bat-файла от имени учётной записи с доступом к базе
- 5Выполните задачу вручную и проверьте результат по дате файла выгрузки и содержимому журнала
Для пользовательских сценариев достаточно ярлыка: в свойствах ярлыка Windows в поле «Объект» прописывается та же команда с ключами. Так делают ярлыки «Бухгалтерия — тестовая база» или «УТ под конкретным пользователем», чтобы сотрудник не выбирал базу в стартере.
Типичные ошибки и их устранение
Если команда не срабатывает, первым делом запустите её вручную в терминале, а не через планировщик или скрипт: так виден текст ошибки. Затем проверьте путь к платформе, путь к базе и права учётной записи на каталог базы и каталог выгрузки.
Как проверить результат
Открылось окно базы с нужной конфигурацией и пользователем
Окно стартера со списком баз или ошибка подключения — неверный путь или ключ
В целевом каталоге появился 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.