Командная строка 1С 8.3: как открыть базу, Конфигуратор и пакетный режим без окна выбора
Содержание
Чтобы запустить 1С через командную строку, вызовите 1cv8.exe, укажите режим и базу: "C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /P"123". Режим ENTERPRISE открывает пользовательский режим, DESIGNER — Конфигуратор, CREATEINFOBASE создаёт новую базу. Ключ /F задаёт файловую базу
, /S — серверную, /N и /P — пользователя и пароль.
Выбор способа простой. Нужен ярлык для бухгалтера — хватит пяти ключей. Нужна ночная выгрузка или обновление — используйте Конфигуратор в пакетном режиме с журналом /Out. Разберём оба сценария, синтаксис и ошибки, на которых обычно спотыкаются.
Где лежит 1cv8.exe и как устроена строка запуска
Платформа ставится в папку с номером версии. Типичные пути:
- 📁 64-разрядная платформа:
C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe - 📁 32-разрядная:
C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\1cv8.exe - 📁 тонкий клиент:
1cv8c.exeв той же папкеbin - 📁 стартер:
C:\Program Files\1cv8\common\1cestart.exe
Общий порядок частей строки:
<исполняемый файл> <РЕЖИМ> <база> <пользователь> <прочие ключи>
Правила, которые экономят время на отладке:
- Значение ключа пишется сразу после него, без пробела:
/F"D:\Bases\Buh", а не/F "D:\Bases\Buh". - Пути с пробелами и кириллицей — всегда в двойных кавычках.
- Регистр ключей не важен:
/fи/Fработают одинаково. - Режим ставится первым после имени программы. Без режима откроется окно выбора.
После обновления платформы папка с номером версии меняется, и старые ярлыки на 1cv8.exe ломаются. Если в ярлыке вызвать 1cestart.exe, стартер сам подберёт установленную версию и передаст ей все ключи.
Толстый, тонкий клиент и стартер
| Файл | Что запускает | Когда выбирать |
|---|---|---|
1cv8.exe | толстый клиент, Конфигуратор, пакетный режим | администрирование, обслуживание, старые конфигурации на обычных формах |
1cv8c.exe | тонкий клиент, только ENTERPRISE | рабочие места пользователей, работа через веб-сервер |
1cestart.exe | стартер, выбирает версию и тип клиента | ярлыки, которые переживут обновление платформы |
Конфигуратор тонкий клиент не открывает. Для DESIGNER и любых пакетных команд нужен 1cv8.exe.
Режимы работы и основные ключи запуска 1С
Режимы
- 🟢
ENTERPRISE— обычная работа в базе. - 🛠
DESIGNER— Конфигуратор. С ключом/DisableStartupDialogsи пакетными командами работает без окна. - ➕
CREATEINFOBASE— создание новой базы. Пример:1cv8.exe CREATEINFOBASE File="D:\Bases\New" /AddInList"Новая база". Ключ/AddInListсразу добавляет её в список баз пользователя.
Ключи подключения и авторизации
| Ключ | Назначение | Пример |
|---|---|---|
/F | путь к каталогу файловой базы | /F"D:\Bases\Buh" |
/S | серверная база: сервер\имя базы | /S"srv1c\buh_2024" |
/WS | база, опубликованная на веб-сервере | /WS"http://web/buh" |
/IBName | база по имени из списка | /IBName"Бухгалтерия ООО Ромашка" |
/N | имя пользователя 1С | /N"Администратор" |
/P | пароль | /P"Qw12345" |
/WA- / /WA+ | отключить / включить вход через учётную запись Windows | /WA- |
Если кластер работает на нестандартном порту, укажите его в имени сервера: /S"srv1c:2541\buh". Для /F указывается папка, где лежит 1Cv8.1CD, а не сам файл.
Служебные ключи
- 🔑
/C"текст"— строка, которая попадает в свойствоПараметрЗапуска. Её разбирает сама конфигурация. - 🔓
/UC"код"— код разрешения входа, когда сеансы заблокированы. - 🧹
/ClearCache— очистка кэша клиента перед запуском. - 🤫
/DisableStartupMessages— подавление стартовых предупреждений платформы. - 🚫
/DisableStartupDialogs— запрет диалогов при запуске. Обязателен для скриптов, иначе процесс повиснет на окне. - 📝
/Out"файл"— журнал служебных сообщений. С-NoTruncateновые строки дописываются в конец. - 🧾
/DumpResult"файл"— запись кода результата:0— успех, иное число — ошибка. - ▶️
/Execute"файл.epf"— открыть внешнюю обработку сразу после входа. - 🧩
/RunModeOrdinaryApplicationи/RunModeManagedApplication— принудительно обычное или управляемое приложение. - 📋
/DisplayAllFunctions— включить меню «Все функции» без настроек пользователя. - 🌐
/L"ru"и/VL"ru"— язык интерфейса и локализации.
Пакетный режим: обновление и обслуживание баз по расписанию
Пакетный режим — это Конфигуратор, который получает команду в строке, выполняет её и закрывается. Так делают ночные выгрузки, обновление конфигурации и тестирование базы .
Основные пакетные команды Конфигуратора
| Команда | Что делает |
|---|---|
/DumpIB"файл.dt" | выгрузка базы в .dt |
/RestoreIB"файл.dt" | загрузка базы из .dt, текущие данные заменяются |
/DumpCfg"файл.cf" | выгрузка конфигурации |
/LoadCfg"файл.cf" | загрузка конфигурации в основную (снимает поддержку) |
/UpdateCfg"файл.cfu" | обновление конфигурации на поддержке файлом .cf или .cfu |
/UpdateDBCfg | обновление конфигурации базы данных |
/IBCheckAndRepair | тестирование и исправление |
/IBCheckAndRepair принимает опции: -ReIndex (реиндексация), -LogIntegrity (логическая целостность), -RecalcTotals (пересчёт итогов), -IBCompression (сжатие таблиц), -TestOnly (только проверка без исправлений).
/RestoreIB, /UpdateDBCfg и /IBCheckAndRepair требуют монопольного доступа. Перед запуском все пользователи должны выйти из базы, иначе команда завершится ошибкой. Перед обновлением и тестированием сделайте свежую выгрузку .dt или резервную копию SQL.
Пример: ночное обновление с журналом
@echo off
chcp 65001 >nul
set EXE="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set BASE=/S"srv1c\buh"
set USR=/N"Регламент" /P"secret"
set LOG=D:\Logs\buh_update.log
rem 1. Выгружаем базу перед изменениями
%EXE% DESIGNER %BASE% %USR% /DisableStartupDialogs /DumpIB"D:\Backup\buh_%DATE:~-4%%DATE:~3,2%%DATE:~0,2%.dt" /Out"%LOG%" -NoTruncate
if errorlevel 1 goto fail
rem 2. Применяем обновление и сразу обновляем структуру базы
%EXE% DESIGNER %BASE% %USR% /DisableStartupDialogs /UpdateCfg"D:\Updates\1cv8.cfu" /UpdateDBCfg /Out"%LOG%" -NoTruncate
if errorlevel 1 goto fail
echo OK
exit /b 0
:fail
echo Ошибка, смотрите %LOG%
exit /b 1
Что здесь важно на практике:
chcp 65001и сохранение.batв UTF-8 нужны, если в именах пользователей или путях есть кириллица. Без этого 1С получит «кракозябры» вместо имени и не пустит в базу.- Формат
%DATE%зависит от региональных настроек Windows. Проверьте выводecho %DATE%на вашем сервере и подправьте срезы. - Ключ
-NoTruncateне даёт второму шагу затереть журнал первого.
После обновления: обработчики БСП
После /UpdateDBCfg типовые конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) ещё должны выполнить обработчики обновления. Это происходит при первом входе в режиме Предприятия. Чтобы сделать это сразу, запустите базу с параметром:
1cv8.exe ENTERPRISE /S"srv1c\buh" /N"Регламент" /P"secret" /C"ЗапуститьОбновлениеИнформационнойБазы" /DisableStartupDialogs
Выгнать пользователей перед обслуживанием
В конфигурациях на БСП то же самое делает параметр /C"ЗавершитьРаботуПользователей". Он устанавливает блокировку и завершает сеансы. Снять блокировку — /C"РазрешитьРаботуПользователей". Если при блокировке задан код разрешения, регламентный пользователь входит с ключом /UC"код".
Завершение сеансов обрывает работу бухгалтеров без сохранения открытых документов. Запускайте его вне рабочего времени и заранее предупреждайте людей.
Для серверных баз завершать сеансы можно и утилитой rac (подробности по командам — rac help), но для типовых конфигураций вариант с /C проще: не нужен доступ к консоли кластера.
Запуск по расписанию
Скрипт ставят в «Планировщик заданий» Windows:
- ✅ «Выполнять вне зависимости от регистрации пользователя» — иначе задача не стартует без входа в систему;
- ✅ учётная запись с правами на папку платформы, базы и бэкапов;
- ✅ в действии — путь к
.bat, в поле «Рабочая папка» — каталог скрипта; - ✅ ограничение по времени выполнения больше, чем занимает выгрузка самой большой базы.
Ярлык с параметрами для пользователей
Ярлык избавляет бухгалтера от окна выбора баз и ошибок «зашёл не туда».
- Щёлкните правой кнопкой по рабочему столу →
Создать → Ярлык. - В поле «Объект» вставьте строку запуска, например:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /WA+ - Дайте ярлыку понятное имя: «Бухгалтерия — Ромашка».
- Через свойства ярлыка смените значок, если баз несколько.
Удобные комбинации для разных задач:
| Задача | Строка после имени программы |
|---|---|
| вход под Windows без пароля 1С | ENTERPRISE /S"srv1c\buh" /WA+ |
| сразу открыть обработку | ENTERPRISE /F"D:\Bases\Buh" /Execute"D:\Tools\Svertka.epf" |
| программист в Конфигураторе | DESIGNER /S"srv1c\buh_test" |
| база через веб-сервер | ENTERPRISE /WS"https://web.firma.ru/buh" |
| запуск с чистым кэшем | ENTERPRISE /IBName"Бухгалтерия" /ClearCache |
Пароль в /P лежит в ярлыке открытым текстом. Любой, кто откроет свойства ярлыка, его увидит. Для пользователей лучше настроить аутентификацию Windows в карточке пользователя 1С и запускать с /WA+ без /N и /P.
Альтернатива ярлыкам — общий файл списка баз. Список пользователя хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Его можно раздать готовым или подключить общий список через настройки окна запуска, и тогда ярлыки с /IBName будут одинаково работать на всех компьютерах.
Отладка и диагностика через командную строку
Когда база не открывается «по клику», командная строка помогает увидеть, на каком шаге всё ломается.
- 🔍 Добавьте
/Out"C:\Temp\1c.log"и уберите/DisableStartupMessages. В журнал попадёт текст ошибки, который окно запуска показывает лишь мельком. - 🔍 Запустите с
/ClearCache. Если после этого форма открывается нормально, проблема была в кэше клиента. - 🔍 Проверьте режим:
/RunModeManagedApplicationили/RunModeOrdinaryApplicationпомогает понять, не в типе приложения ли дело. - 🔍 Для разработчика — ключ
/Debug: база открывается с разрешённой отладкой, и Конфигуратор может к ней подключиться. - 🔍 В скриптах проверяйте
%ERRORLEVEL%или файл/DumpResult. Ноль — команда выполнена, любое другое значение — смотрите журнал/Out.
Пример диагностического запуска:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /ClearCache /Out"C:\Temp\1c.log" /DumpResult"C:\Temp\1c_result.txt"
Если тот же запуск из командной строки работает, а из Планировщика нет, почти всегда виновата учётная запись задачи: у неё нет доступа к каталогу базы, сетевой папке или своего профиля с кэшем 1С.
Ошибки при запуске 1С из командной строки
Ещё две частые причины без явного текста ошибки:
- ⚠️ ярлык ссылается на удалённую версию платформы после обновления — замените путь на
1cestart.exe; - ⚠️ 32-разрядный путь
Program Files (x86)в скрипте, а на сервере стоит только 64-разрядная платформа — проверьте, какая версия реально установлена.
Частые вопросы
Можно ли запустить сразу две разные базы одной командой?
start "", чтобы они не ждали друг друга.