Ключи 1cv8.exe: как открыть нужную базу, пользователя и режим одной командой

· 9 мин

Содержание

Чтобы запустить 1С с параметрами, в ярлыке или в командной строке после пути к 1cv8.exe пишут режим и ключи: 1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Иванова" /P"пароль". Такая команда сразу открывает файловую базу из папки D:\Bases\Buh под пользователем «Иванова» в режиме «1С:Предприятие», без окна выбора базы и без окна авторизации.

Типичная ситуация: у главбуха пять баз, и каждое утро она листает список, ищет нужную и вводит пароль. Один ярлык на рабочем столе с ключами командной строки убирает эти шаги. Тот же механизм нужен администратору: ночная выгрузка в .dt, обновление по расписанию, вход в заблокированную базу, отладка. Всё описанное относится к платформе 8.3 и не зависит от конфигурации — БП, ЗУП и УТ запускаются одинаково.

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

Команда состоит из трёх частей:

  1. Исполняемый файл. Обычно это C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe — толстый клиент и Конфигуратор. Для тонкого клиента — 1cv8c.exe в той же папке. Универсальный запускатель — C:\Program Files\1cv8\common\1cestart.exe.
  2. Режим запуска — первое слово после пути: ENTERPRISE, DESIGNER или CREATEINFOBASE.
  3. Ключи — начинаются с косой черты /, значение пишется сразу после ключа, без пробела, в кавычках.

Пример полной строки для ярлыка:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh 2024" /N"Иванова" /P"Qw12"

Правила, на которых чаще всего спотыкаются:

  • 📌 Путь к 1cv8.exe с пробелами (Program Files) берут в кавычки целиком.
  • 📌 Значение ключа тоже в кавычках: /F"D:\Bases\Buh 2024". Без кавычек путь оборвётся на первом пробеле.
  • 📌 Регистр ключей не важен: /f и /F работают одинаково.
  • 📌 Порядок ключей не важен, но режим (ENTERPRISE, DESIGNER) лучше ставить первым — так строку проще читать.
  • 📌 Тонкий клиент 1cv8c.exe открывает только режим «1С:Предприятие». Конфигуратор через него не запустить.
ФайлЧто запускаетКогда брать
1cv8.exeТолстый клиент, Конфигуратор, пакетные операцииАдминистрирование, обычные формы, выгрузки
1cv8c.exeТонкий клиентЕжедневная работа пользователей в управляемом интерфейсе
1cestart.exeЗапускатель, сам подбирает версию платформыЯрлыки, которые не должны ломаться после обновления платформы

Если ярлык ссылается на папку конкретной версии (8.3.24.1548\bin), после установки новой платформы и удаления старой он перестанет работать. Ссылайтесь на common\1cestart.exe — ключи он передаёт дальше.

Ключи выбора информационной базы и режима запуска

База указывается одним из способов. Используйте только один — несколько ключей подключения в одной строке конфликтуют.

КлючТип базыПример
/FФайловая/F"D:\Bases\Buh" — путь к папке с файлом 1Cv8.1CD
/SКлиент-серверная/S"srv1c\buh" — сервер\имя базы в кластере
/WSЧерез веб-сервер/WS"http://web01/buh"
/IBNameЛюбая из списка баз/IBName"Бухгалтерия ООО Ромашка" — имя как в окне запуска
/IBConnectionStringЛюбая/IBConnectionString"File=""D:\Bases\Buh"";"

Для /S порт пишут через двоеточие, если кластер работает не на стандартном: /S"srv1c:2541\buh". Без порта клиент обращается к агенту сервера на 1540.

/IBName удобен, когда база уже есть в списке: не нужно помнить путь. Но если пользователь переименует базу в окне запуска, ярлык перестанет её находить.

Режимы запуска:

  • 🖥 ENTERPRISE — пользовательский режим.
  • 🛠 DESIGNER — Конфигуратор.
  • ➕ CREATEINFOBASE — создать новую базу : 1cv8.exe CREATEINFOBASE File="D:\Bases\Test";.

Полезные уточнения к режиму ENTERPRISE:

  • /RunModeOrdinaryApplication — открыть конфигурацию в обычном приложении (толстый клиент, старые обычные формы). Нужен для конфигураций на обычных формах и для отладки старых обработок.
  • /RunModeManagedApplication — принудительно управляемое приложение.
  • /L"ru" — язык интерфейса, /VL"ru" — язык локализации сеанса (формат дат и чисел).
  • /ClearCache — очистить кэш клиента перед запуском. Помогает, когда после обновления конфигурации формы открываются «старыми».

/ClearCache сам по себе безопасен — он чистит только локальный кэш на этом компьютере. Но первый запуск после очистки идёт заметно дольше: клиент заново скачивает метаданные.

Параметры авторизации: /N, /P, /WA и пароль в ярлыке

Ключи пользователя:

  • 👤 /N"Иванова" — имя пользователя информационной базы, как в списке пользователей.
  • 🔑 /P"пароль" — пароль. Если пароля нет, ключ можно не писать.
  • 🪟 /WA- — запретить вход по учётной записи Windows, использовать только /N и /P.
  • 🪟 /WA+ — входить по учётной записи Windows (по умолчанию). Работает, если пользователю в базе включена аутентификация операционной системы.
  • 🌐 /WSN и /WSP — имя и пароль для веб-сервера, если публикация закрыта базовой аутентификацией. Это не пользователь 1С, а пользователь веб-сервера.

Пароль в ярлыке хранится открытым текстом. Любой, кто откроет свойства ярлыка, увидит его. Поэтому:

  1. Для бухгалтеров лучше настроить аутентификацию Windows: пользователю базы ставится флажок входа через ОС, в ярлыке остаётся только /F или /S без /N и /P.
  2. Ярлык с /P допустим для служебного пользователя в ночном скрипте, если папка со скриптом закрыта правами NTFS.
  3. Не храните в ярлыке пароль администратора базы на общем компьютере.

Пароль администратора 1С в открытом виде в ярлыке на рабочем столе — прямая дыра: кто угодно войдёт с полными правами.

Ещё два ключа, связанные с правами:

  • /UsePrivilegedMode — запуск сеанса в привилегированном режиме, без проверки прав. Сработает только у пользователя с полными правами. Нужен разработчику для диагностики, а не для работы.
  • /UC"КОД" — код разрешения входа. Когда администратор устанавливает блокировку сеансов (Администрирование → Обслуживание, блок блокировки работы пользователей), он задаёт код. Войти в заблокированную базу можно только с этим кодом: /UC"OBNOVL".

Ключи для обработок, расширений и параметров при старте

Открыть внешнюю обработку сразу после запуска:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Админ" /Execute"D:\Obrabotki\Zagruzka.epf"

С ключом /Execute база стартует и сразу открывает основную форму обработки. Так запускают обработки загрузки, свёртки, исправления данных.

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

Передать строку в программу:

  • /C"текст" — значение попадает в свойство глобального контекста ПараметрЗапуска. Его читает код конфигурации при старте.
Если СтрНайти(ПараметрЗапуска, "АвтоЗагрузка") > 0 Тогда
    // запустить загрузку без участия пользователя
КонецЕсли;

В типовых БП 3.0 и ЗУП 3.1 через /C работают служебные команды, например ЗапуститьОбновлениеИнформационнойБазы — запускает обновление данных после смены релиза. Дописывать свою обработку ПараметрЗапуска в типовую конфигурацию лучше расширением, а не правкой основной конфигурации.

Расширения в пакетном режиме Конфигуратора загружают так же, как основную конфигурацию, но с уточнением -Extension:

1cv8.exe DESIGNER /F"D:\Bases\Buh" /N"Админ" /LoadCfg"D:\Ext\Pechat.cfe" -Extension "Pechat" /UpdateDBCfg -Extension "Pechat" /Out"D:\Log\ext.txt"

Загрузка .cfe и обновление конфигурации базы данных — два отдельных шага. Без /UpdateDBCfg расширение будет загружено, но в базе не применится.

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

Пакетный режим — это DESIGNER плюс команда. Окно Конфигуратора не открывается: команда выполняется и программа закрывается. На этом строят ночные копии и автоматическое обновление .

ЗадачаКлючПример
Выгрузить базу в .dt/DumpIB/DumpIB"D:\Backup\buh.dt"
Загрузить базу из .dt/RestoreIB/RestoreIB"D:\Backup\buh.dt"
Выгрузить конфигурацию в .cf/DumpCfg/DumpCfg"D:\Backup\buh.cf"
Загрузить конфигурацию из .cf/LoadCfg/LoadCfg"D:\New\buh.cf"
Обновить конфигурацию на поддержке/UpdateCfg/UpdateCfg"D:\Upd\1cv8.cfu"
Применить изменения к базе/UpdateDBCfg/UpdateDBCfg
Записать результат в файл/Out/Out"D:\Log\run.txt"
Подавить окна-предупреждения/DisableStartupDialogs—

Пример bat-файла ночной выгрузки:

@echo off
set V8="C:\Program Files\1cv8\common\1cestart.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% DESIGNER /S"srv1c\buh" /N"Backup" /P"Pa55" /DisableStartupDialogs /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\buh_%D%.log" /UC"NIGHT"

Как пользоваться им на практике:

  1. Создайте в базе отдельного пользователя для резервного копирования с правами администратора.
  2. Сохраните скрипт в папку, к которой у обычных пользователей нет доступа.
  3. Поставьте задачу в Планировщик заданий Windows на ночное время.
  4. Утром смотрите файл из /Out: там будет текст ошибки, если выгрузка не прошла.

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

Разбор формата даты в %date% зависит от региональных настроек Windows. Проверьте, что выходит в переменной D, запустив echo %D% вручную, иначе имена файлов будут кривыми.

Отладка, тестирование и служебные режимы

Для разработчика и администратора есть отдельная группа ключей:

  • 🐞 /Debug — запустить сеанс с подключением к отладчику. Вместе с ним указывают адрес отладчика: /DebuggerURL"tcp://localhost" или, для отладки по HTTP, адрес сервера отладки. Сам механизм (TCP или HTTP) выбирается в Конфигураторе в параметрах отладки.
  • 🧪 /TESTMANAGER и /TESTCLIENT — запуск менеджера и клиента тестирования для автотестов интерфейса.
  • ⏱ /AllowExecuteScheduledJobs -Off — для файловой базы: не выполнять регламентные задания в этом сеансе. Удобно, когда нужно спокойно поработать в копии, где регламенты стали бы, например, загружать курсы валют.
  • 🚫 /DisableStartupMessages — подавить стартовые сообщения, например о несовпадении конфигурации.
  • 🖼 /DisableSplash — не показывать заставку при запуске.
  • 🔐 /UseHwLicenses- — не искать аппаратные ключи защиты. Ускоряет старт, если в организации только программные лицензии.

Пример запуска копии базы для проверки обработки — без регламентов, в обычном приложении:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh_copy" /N"Админ" /RunModeOrdinaryApplication /AllowExecuteScheduledJobs -Off /Debug

Полный перечень ключей для вашей версии платформы есть в документации, которая ставится вместе с ней, — раздел о параметрах командной строки запуска.

Где задать параметры, кроме ярлыка

Командная строка — не единственное место. Ключи можно сохранить прямо в списке баз:

  1. Откройте окно запуска 1С.
  2. Выделите базу и нажмите Изменить.
  3. Пройдите мастер до последнего шага. Там есть поле дополнительных параметров запуска.
  4. Впишите ключи через пробел, например /N"Иванова" /ClearCache, и нажмите Готово.

Эти параметры будут применяться при каждом запуске базы из списка — и кнопкой «1С:Предприятие», и кнопкой «Конфигуратор».

Способы сравним:

Где задатьПлюсыМинусы
Ярлык WindowsОтдельный ярлык под каждую базу и пользователяПароль виден в свойствах
Поле в настройках базыРаботает из привычного окна запускаДействует для всех режимов, неудобно для разовых ключей
bat-файлМожно запускать по расписанию, писать логНужно закрывать файл правами
Файл списка баз .v8iРаздаётся всем пользователям централизованноПравка вручную, легко ошибиться в синтаксисе

Почему 1С не запускается с ключами и что проверить

Диагностика: выберите симптом

Ещё несколько причин, которые не видны по сообщению:

  • ❌ Кириллица в bat-файле. Если скрипт сохранён в кодировке UTF-8, а консоль работает в другой кодировке, имя пользователя /N"Админ" превратится в мусор. Сохраните bat в кодировке OEM 866 или используйте латинские имена служебных пользователей.
  • ❌ Два ключа подключения сразу. /F и /IBName в одной строке — платформа выберет не то, что ожидаете.
  • ❌ Кавычки-«ёлочки». Скопированная из документа команда часто содержит типографские кавычки. Платформа понимает только прямые ".

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

Можно ли запустить 1С без окна выбора базы, если баз в списке несколько?
Да. Укажите базу ключом /F, /S или /IBName. Окно выбора не появится, база откроется сразу.
Как сделать два ярлыка одной базы для разных пользователей?
Скопируйте ярлык и поменяйте в нём значение /N. Если вход по Windows, разведите людей по разным учётным записям ОС.
Чем отличается /C от /Execute?
/Execute открывает файл внешней обработки. /C только передаёт строку в ПараметрЗапуска, а что с ней делать, решает код конфигурации.
Работают ли ключи для базы в облаке 1С:Фреш?
Подключение к облачной базе идёт через веб-адрес, поэтому база задаётся ключом /WS. Пакетный Конфигуратор для облачной базы недоступен.
Как узнать, с какими параметрами уже запущен сеанс?
Откройте свойства ярлыка или настройки базы в окне запуска. Значение /C разработчик может посмотреть в отладчике через ПараметрЗапуска.