Администрирование · 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 особенно важен в пакетных сценариях: без него сообщения об ошибках уходят в окно, которое никто не увидит. Всегда направляйте вывод в лог-файл и проверяйте его после выполнения.
"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Создайте служебного пользователя в базе с правами на выгрузку
- 2Составьте и проверьте команду выгрузки вручную в командной строке
- 3Сохраните команду в bat-файл, добавьте /Out для лога
- 4Создайте задание в планировщике Windows на нужное время
- 5Проверьте результат: наличие dt-файла, код возврата 0, отсутствие ошибок в логе
Проверка результата и типичные ошибки
После выполнения команды убедитесь, что операция действительно завершилась. Для выгрузки dt проверьте, что файл создан и его размер соизмерим с размером базы. Для обновления конфигурации — что база открывается в обычном режиме. Лог, указанный в /Out, должен заканчиваться сообщением об успешном завершении без строк с ошибками.
Частые проблемы и их причины:
- «Информационная база не обнаружена» — неверный путь в
/Fили опечатка в имени сервера в/S; - «Ошибка аутентификации» — неверные
/N//Pили у пользователя нет доступа к базе; - «База заблокирована» — активные сеансы мешают монопольной операции (обновление, загрузка dt); завершите сеансы или используйте ключ завершения работы пользователей;
- Команда молча не выполняется — путь к платформе без кавычек или неверная версия платформы;
- Файл dt нулевого размера — выгрузка прервана, смотрите лог.
Ограничения и альтернативы
Командная строка не заменяет все инструменты администрирования. Для клиент-серверных баз управление сеансами удобнее выполнять через консоль кластера или утилиту 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», доступной в составе установки и на портале ИТС. Синтаксис различается между версиями платформы, поэтому сверяйте команды с документацией именно вашего релиза.