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