Командная строка 1С 8.3: как открыть базу, Конфигуратор и пакетный режим без окна выбора

· 9 мин

Содержание

Чтобы запустить 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

Общий порядок частей строки:

<исполняемый файл> <РЕЖИМ> <база> <пользователь> <прочие ключи>

Правила, которые экономят время на отладке:

  1. Значение ключа пишется сразу после него, без пробела: /F"D:\Bases\Buh", а не /F "D:\Bases\Buh".
  2. Пути с пробелами и кириллицей — всегда в двойных кавычках.
  3. Регистр ключей не важен: /f и /F работают одинаково.
  4. Режим ставится первым после имени программы. Без режима откроется окно выбора.

После обновления платформы папка с номером версии меняется, и старые ярлыки на 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

Что здесь важно на практике:

  1. chcp 65001 и сохранение .bat в UTF-8 нужны, если в именах пользователей или путях есть кириллица. Без этого 1С получит «кракозябры» вместо имени и не пустит в базу.
  2. Формат %DATE% зависит от региональных настроек Windows. Проверьте вывод echo %DATE% на вашем сервере и подправьте срезы.
  3. Ключ -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, в поле «Рабочая папка» — каталог скрипта;
  • ✅ ограничение по времени выполнения больше, чем занимает выгрузка самой большой базы.

Ярлык с параметрами для пользователей

Ярлык избавляет бухгалтера от окна выбора баз и ошибок «зашёл не туда».

  1. Щёлкните правой кнопкой по рабочему столу → Создать → Ярлык.
  2. В поле «Объект» вставьте строку запуска, например: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /WA+
  3. Дайте ярлыку понятное имя: «Бухгалтерия — Ромашка».
  4. Через свойства ярлыка смените значок, если баз несколько.

Удобные комбинации для разных задач:

ЗадачаСтрока после имени программы
вход под 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 будут одинаково работать на всех компьютерах.

Ярлык для пользователя готов, если
Выполнено: 0 / 5

Отладка и диагностика через командную строку

Когда база не открывается «по клику», командная строка помогает увидеть, на каком шаге всё ломается.

  • 🔍 Добавьте /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 "", чтобы они не ждали друг друга.
Как узнать, какая строка подключения у базы из списка?
В окне запуска выделите базу и нажмите «Изменить»: там видно, файловая она или серверная, путь к каталогу или имя сервера и базы. Эти значения подставьте в /F или /S.
Обязательно ли закрывать скрипт командой выхода из Конфигуратора?
Нет. В пакетном режиме Конфигуратор выполняет переданные команды и закрывается сам. Дополнительные ключи для выхода не нужны.
Работают ли эти ключи на Linux?
Да, набор ключей тот же. Отличается путь к исполняемому файлу, обычно это каталог в /opt/1cv8, и разделители путей в /F.
Можно ли передать в /C несколько параметров?
Можно одной строкой, например через точку с запятой. Как её разобрать, решает конфигурация: типовые на БСП понимают свои ключевые слова, остальное обрабатывает код в модуле приложения.