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

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

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

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

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

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

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

Где находится исполняемый файл и какие режимы запуска существуют

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

Первый параметр после имени файла задаёт режим запуска. Режимов несколько, но на практике чаще всего нужны три:

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

Если режим не указан, платформа попытается открыть стартовое окно со списком баз, что для автоматизации бесполезно. Поэтому в скриптах режим указывают всегда явно, первым аргументом.

Как указать информационную базу: файловый и серверный варианты

Второй обязательный блок параметров — адрес базы. Для файловой базы используется ключ /F с путём к каталогу, где лежит файл 1Cv8.1CD:

bash
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade"

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

bash
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"srv-1c\TradeBase"

Путь с пробелами обязательно заключается в кавычки — это самая частая причина ошибки «информационная база не обнаружена». Обратите внимание: в параметре /F указывается каталог, а не полный путь к файлу 1Cv8.1CD. Если база размещена на сетевом ресурсе, лучше использовать UNC-путь (\\server\share\base), так как подключённые сетевые диски в планировщике задач могут быть недоступны.

Альтернатива — параметр /IBName, который ссылается на имя базы из списка стартера (файл ibases.v8i). Это удобно для ярлыков на рабочем столе, но ненадёжно в скриптах: список баз привязан к профилю конкретного пользователя Windows.

Авторизация: пользователь, пароль и аутентификация ОС

Чтобы база открылась без окна ввода логина и пароля, используются параметры /N (имя пользователя) и /P (пароль):

bash
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /P"Secret123"

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

Полезные параметры для автоматизации и диагностики

Кроме базового набора, в практике администрирования регулярно применяются дополнительные ключи. Наиболее востребованные собраны в таблице:

ПараметрНазначениеПример
/CПередаёт строку в конфигурацию (доступна через «ПараметрЗапуска»)/C"ЗакрытиеМесяца"
/ExecuteЗапуск внешней обработки или отчёта при старте/Execute"D:\\Scripts\\unload.epf"
/DisableStartupDialogsОтключает стартовые диалоги и предупреждения—
/DisableStartupMessagesПодавляет стартовые сообщения—
/TCompРежим замера производительности/TComp
/UCКод разрешения для входа в заблокированную базу/UC"КодРазрешения"
/AppAutoCheckVersionАвтоматический подбор нужной версии платформы—

Связка /Execute + /C + отключение диалогов — основа пакетного режима: платформа открывает обработку, та выполняет логику и вызывает ЗавершитьРаботуСистемы(Ложь), после чего сеанс закрывается без участия человека. Параметр /UC незаменим, когда на базе установлена блокировка соединений, а регламентное задание всё равно должно отработать.

Параметры конфигуратора: обновление, выгрузка и загрузка

Режим DESIGNER имеет собственный набор команд для административных операций. Чаще всего используются:

  • /DumpIB"путь" — выгрузка базы в файл .dt;
  • /RestoreIB"путь" — загрузка базы из .dt;
  • /DumpCfg"путь" и /LoadCfg"путь" — выгрузка и загрузка конфигурации (.cf);
  • /UpdateDBCfg — обновление конфигурации базы данных;
  • /CheckConfig — пакетная проверка конфигурации.

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

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

Команды DESIGNER требуют монопольного доступа к базе: если в ней работают пользователи, выгрузка и обновление завершатся ошибкой. Перед запуском таких операций завершите активные сеансы или установите блокировку соединений.

Ярлыки, bat-файлы и планировщик задач

Для ежедневного входа в базу удобнее всего ярлык. Создайте ярлык на рабочем столе, в поле «Объект» укажите полную команду запуска, а в поле «Рабочая папка» — каталог bin платформы. Такой ярлык открывает базу сразу, минуя окно выбора.

Для регламентных операций команду помещают в bat-файл и запускают через планировщик задач Windows. Типовой порядок действий:

Настройка регламентного запуска
  1. 1
    Создайте bat-файл с полной командой запуска 1С и протестируйте его вручную из командной строки
  2. 2
    Добавьте в конец команды перенаправление вывода или логирование, чтобы фиксировать результат
  3. 3
    Откройте планировщик задач Windows и создайте задачу с нужным расписанием
  4. 4
    Укажите запуск от учётной записи с доступом к базе и сетевым ресурсам, включите опцию «Выполнять вне зависимости от входа пользователя»
  5. 5
    Запустите задачу вручную и проверьте, что операция выполнилась, а сеанс 1С завершился

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

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

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

После настройки команды её нужно проверить. Признаки корректной работы и проблем удобно сверить по контрольным точкам:

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

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

Запуск команды вручную
Норма

База открывается в нужном режиме без лишних окон

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

Появляется окно выбора базы или ошибка подключения

Пакетная операция
Норма

Обработка выполнилась, сеанс 1cv8.exe завершился, в диспетчере задач нет зависших процессов

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

Процесс висит в памяти, база остаётся заблокированной

Журнал регистрации
Норма

В журнале есть записи о входе пользователя и выполненных действиях

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

Записей нет — значит, платформа не дошла до открытия базы

Наиболее частые ошибки при работе с командной строкой 1С:

Типичные ошибки
01
Путь с пробелами без кавычек — платформа обрезает путь до первого пробела и сообщает, что база не найдена
02
Указание файла 1Cv8.1CD в параметре /F вместо каталога — база не открывается, хотя путь вроде бы верный
03
Запуск из планировщика с сетевым диском Z:\ — диск не подключён в сессии задачи, используйте UNC-пути
04
Отсутствие завершения сеанса в обработке — процесс 1cv8.exe остаётся в памяти и блокирует следующие запуски
05
Опечатка в имени пользователя или пароле — в пакетном режиме окно авторизации не показывается, и понять причину сбоя можно только по журналу регистрации

Если команда не срабатывает, сначала запустите её вручную из окна командной строки (cmd) — так видны сообщения об ошибках. Затем проверьте журнал регистрации базы: отсутствие записи о входе означает, что проблема на этапе подключения, а не в логике обработки.

Итог

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

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

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

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

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

Можно ли запустить две базы одновременно через командную строку?

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

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

Используйте ключ /C с нужной строкой, например /C"Режим=Выгрузка;Период=Месяц". В коде конфигурации или обработки эта строка доступна через глобальную переменную «ПараметрЗапуска» — её нужно разобрать вручную встроенными функциями работы со строками.

Почему bat-файл работает при ручном запуске, но не работает в планировщике?

Чаще всего дело в окружении: задача планировщика выполняется от другой учётной записи, без подключённых сетевых дисков и с другим рабочим каталогом. Проверьте, что используются абсолютные и UNC-пути, а учётная запись задачи имеет доступ ко всем ресурсам. Также включите в свойствах задачи запуск с наивысшими правами, если это требуется.

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

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

Можно ли запустить 1С с параметрами из PowerShell вместо bat-файла?

Да, PowerShell полностью поддерживает запуск внешних программ. Используйте оператор вызова & с путём к 1cv8.exe и массивом аргументов или Start-Process с параметром -ArgumentList. PowerShell удобнее для сложных сценариев: он позволяет проверять код возврата, логировать результат и обрабатывать ошибки.