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

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

Параметры запуска 1С: какие бывают и как их использовать

Какие параметры запуска 1С существуют: режимы конфигуратора и предприятия, ключи командной строки, строка соединения, отладка и пакетный режим.

Программы 1С можно запускать не только двойным щелчком по ярлыку, но и с параметрами командной строки. Это позволяет автоматизировать типовые операции: обновление конфигурации, выгрузку и загрузку данных, тестирование, запуск под конкретным пользователем и в нужном режиме. Параметры передаются исполняемому файлу платформы (1cv8.exe, 1cv8c.exe для тонкого клиента) после имени программы.

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

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

Режимы запуска платформы

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

Толстый клиент запускается файлом 1cv8.exe, тонкий — 1cv8c.exe. Тонкий клиент не поддерживает режим конфигуратора и часть функциональности, поэтому для административных задач всегда используется полный дистрибутив. Веб-клиент параметрами командной строки не управляется — ему передаются параметры через URL.

Параметры соединения с информационной базой

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

Частая ошибка — указание пути к самому файлу 1Cv8.1CD вместо каталога. Платформа ожидает именно папку. Также обратите внимание: пути с пробелами обязательно заключаются в кавычки, иначе строка будет разобрана некорректно.

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

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

batch
1cv8.exe ENTERPRISE /S"srv-1c\Trade" /N ИвановИИ

Аутентификация и пользователи

Параметр /N"ИмяПользователя" задаёт имя пользователя информационной базы, /P"Пароль" — пароль. Если пользователь без пароля, параметр /P можно опустить. Параметр /WA+ принудительно включает аутентификацию операционной системы, а /WA- — запрещает её.

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

Пакетные операции конфигуратора

Конфигуратор в пакетном режиме выполняет большинство административных задач. Наиболее востребованные команды: /DumpIB"файл.dt" — выгрузка базы в файл, /RestoreIB"файл.dt" — загрузка, /DumpCfg"файл.cf" и /LoadCfg"файл.cf" — выгрузка и загрузка конфигурации, /UpdateDBCfg — обновление конфигурации базы данных.

Обновление конфигурации БД часто требует дополнительных ключей: -Server выполняет обновление на сервере, -Dynamic- отключает динамическое обновление. Для подавления диалогов применяется /DisableStartupDialogs, а /DisableStartupMessages скрывает стартовые сообщения.

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

Типовой скрипт обновления базы
  1. 1
    Завершите сеансы пользователей и снимите задания, блокирующие базу
  2. 2
    Сделайте выгрузку: 1cv8.exe DESIGNER /F"путь" /DumpIB"backup.dt"
  3. 3
    Загрузите новую конфигурацию: /LoadCfg"новая.cf"
  4. 4
    Выполните /UpdateDBCfg с ключом /Out"update.log"
  5. 5
    Проверьте лог и запустите базу в режиме предприятия для контроля

Параметры режима «Предприятие»

При запуске в режиме ENTERPRISE полезны параметры /RunModeOrdinaryApplication и /RunModeManagedApplication — они принудительно выбирают обычное или управляемое приложение, что важно для конфигураций, поддерживающих оба режима. Параметр /Execute"путь_к_обработке.epf" запускает внешнюю обработку сразу после старта.

Для передачи произвольных данных в конфигурацию служит параметр /C"строка": его значение доступно в коде через глобальный контекст (ПараметрЗапуска). Так передают, например, признак служебного запуска для регламентной обработки, чтобы она выполнилась и завершила сеанс методом ЗавершитьРаботуСистемы().

Отладка включается ключом /DEBUG, а для клиент-серверного варианта часто требуется /DEBUG -http и указание адреса отладчика. Параметр /AppAutoCheckVersion контролирует проверку версии платформы при запуске.

Типичные ошибки
01
Указание пути к файлу 1Cv8.1CD вместо каталога базы — платформа не находит базу
02
Пароль с пробелами или спецсимволами без кавычек — строка разбирается неверно
03
Запуск /UpdateDBCfg без ключа завершения при ошибке — скрипт зависает на диалоге
04
Отсутствие /Out в ночном задании — причину сбоя невозможно установить
05
Использование тонкого клиента для пакетных операций конфигуратора — режим недоступен

Диагностика и служебные параметры

Параметр /Out"файл" работает и в режиме предприятия — полезно для сбора сообщений при автоматических запусках. Технологический журнал включается не параметром командной строки, а файлом logcfg.xml в каталоге conf платформы — это отдельный механизм, незаменимый при расследовании зависаний и ошибок СУБД.

Для проверки физической целостности файловой базы применяется утилита chdbfl.exe из каталога bin платформы — она запускается отдельно, а не через параметры 1cv8.exe. Тестирование и исправление базы выполняется конфигуратором командой /IBCheckAndRepair с дополнительными ключами выбора проверок.

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

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

Код возврата процесса после пакетной команды
Норма

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

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

Ненулевой код — смотрите лог, указанный в /Out

Файл лога после /UpdateDBCfg
Норма

Нет строк об ошибках, обновление завершено

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

Сообщения об ошибках реструктуризации или блокировках

Запуск базы после обновления
Норма

Предприятие открывается, версия конфигурации новая

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

Ошибка при входе, требование повторного обновления

Как выбрать подходящий вариант запуска

Для разовых ручных операций достаточно стандартного стартера 1cestart.exe — он сам подбирает версию платформы под базу. Командная строка нужна там, где требуется повторяемость: резервное копирование по расписанию, обновление нескольких баз, интеграция с системами CI/CD для конфигураций на поддержке разработки.

Маршрут решения

Как выбрать действие

Нужно обновить одну базу вручнуюЗапустите конфигуратор интерактивно, без командной строки
Нужно обновлять несколько баз по расписаниюНапишите bat-скрипт с циклом, /UpdateDBCfg и логированием через /Out
Нужно запускать обработку без участия пользователяИспользуйте ENTERPRISE с /Execute и /C, завершайте сеанс из кода обработки
Нужна выгрузка базы для архиваИспользуйте DESIGNER с /DumpIB, а не копирование файла 1Cv8.1CD

Начинайте с простого: соберите команду вручную, проверьте её в командной строке, убедитесь по логу в корректной отработке — и только потом ставьте в планировщик задач. Это избавит от ситуации, когда «бэкап настроен», но фактически не выполняется месяцами.

Итог

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

Первый параметр — режим (DESIGNER или ENTERPRISE), далее соединение (/F или /S), пользователь (/N, /P) и команда. Всегда логируйте пакетные операции через /Out, делайте копию перед обновлением и не храните пароли в открытом виде в скриптах.

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

Чем отличается 1cv8.exe от 1cv8c.exe?

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

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

Укажите /N"Имя" и /P"Пароль" в командной строке либо настройте аутентификацию операционной системы и используйте /WA+ — тогда пароль в скрипте не нужен вовсе, что безопаснее.

Почему пакетный скрипт «зависает» и ничего не делает?

Чаще всего конфигуратор показывает модальный диалог (например, запрос подтверждения или сообщение о блокировке базы), который невидим в пакетном режиме. Добавьте /DisableStartupDialogs, /DisableStartupMessages и /Out для диагностики, а также убедитесь, что в базе нет активных сеансов.

Можно ли передать свои данные в конфигурацию при запуске?

Да, через параметр /C"строка". В коде значение доступно как ПараметрЗапуска — его можно разобрать и использовать, например, для выбора сценария работы внешней обработки.

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

Откройте документацию, поставляемую с платформой (раздел «Запуск 1С:Предприятия и параметры командной строки»), либо справку в конфигураторе. Набор параметров и их ключи различаются между релизами, поэтому опираться нужно на документацию именно вашей версии.