Ключи 1cv8.exe: как открыть нужную базу, пользователя и режим одной командой
Содержание
Чтобы запустить 1С с параметрами, в ярлыке или в командной строке после пути к 1cv8.exe пишут режим и ключи: 1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Иванова" /P"пароль". Такая команда сразу открывает файловую базу
из папки D:\Bases\Buh под пользователем «Иванова» в режиме «1С:Предприятие», без окна выбора базы и без окна авторизации.
Типичная ситуация: у главбуха пять баз, и каждое утро она листает список, ищет нужную и вводит пароль. Один ярлык на рабочем столе с ключами командной строки убирает эти шаги. Тот же механизм нужен администратору: ночная выгрузка в .dt, обновление по расписанию, вход в заблокированную базу, отладка. Всё описанное относится к платформе 8.3 и не зависит от конфигурации — БП, ЗУП и УТ запускаются одинаково.
Как устроена команда запуска 1С
Команда состоит из трёх частей:
- Исполняемый файл. Обычно это
C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe— толстый клиент и Конфигуратор. Для тонкого клиента —1cv8c.exeв той же папке. Универсальный запускатель —C:\Program Files\1cv8\common\1cestart.exe. - Режим запуска — первое слово после пути:
ENTERPRISE,DESIGNERилиCREATEINFOBASE. - Ключи — начинаются с косой черты
/, значение пишется сразу после ключа, без пробела, в кавычках.
Пример полной строки для ярлыка:
"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С, а пользователь веб-сервера.
Пароль в ярлыке хранится открытым текстом. Любой, кто откроет свойства ярлыка, увидит его. Поэтому:
- Для бухгалтеров лучше настроить аутентификацию Windows: пользователю базы ставится флажок входа через ОС, в ярлыке остаётся только
/Fили/Sбез/Nи/P. - Ярлык с
/Pдопустим для служебного пользователя в ночном скрипте, если папка со скриптом закрыта правами NTFS. - Не храните в ярлыке пароль администратора базы на общем компьютере.
Пароль администратора 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"
Как пользоваться им на практике:
- Создайте в базе отдельного пользователя для резервного копирования с правами администратора.
- Сохраните скрипт в папку, к которой у обычных пользователей нет доступа.
- Поставьте задачу в Планировщик заданий Windows на ночное время.
- Утром смотрите файл из
/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С.
- Выделите базу и нажмите
Изменить. - Пройдите мастер до последнего шага. Там есть поле дополнительных параметров запуска.
- Впишите ключи через пробел, например
/N"Иванова" /ClearCache, и нажмитеГотово.
Эти параметры будут применяться при каждом запуске базы из списка — и кнопкой «1С:Предприятие», и кнопкой «Конфигуратор».
Способы сравним:
| Где задать | Плюсы | Минусы |
|---|---|---|
| Ярлык Windows | Отдельный ярлык под каждую базу и пользователя | Пароль виден в свойствах |
| Поле в настройках базы | Работает из привычного окна запуска | Действует для всех режимов, неудобно для разовых ключей |
| bat-файл | Можно запускать по расписанию, писать лог | Нужно закрывать файл правами |
Файл списка баз .v8i | Раздаётся всем пользователям централизованно | Правка вручную, легко ошибиться в синтаксисе |
Почему 1С не запускается с ключами и что проверить
Ещё несколько причин, которые не видны по сообщению:
- ❌ Кириллица в bat-файле. Если скрипт сохранён в кодировке UTF-8, а консоль работает в другой кодировке, имя пользователя
/N"Админ"превратится в мусор. Сохраните bat в кодировке OEM 866 или используйте латинские имена служебных пользователей. - ❌ Два ключа подключения сразу.
/Fи/IBNameв одной строке — платформа выберет не то, что ожидаете. - ❌ Кавычки-«ёлочки». Скопированная из документа команда часто содержит типографские кавычки. Платформа понимает только прямые
".