Как задать ключи запуска 1С:Предприятия 8.3 — ярлык, список баз, пакетный режим
Содержание
Параметры запуска 1С указывают в трёх местах: в поле «Объект» ярлыка после пути к 1cv8.exe, в поле «Дополнительные параметры запуска» карточки базы в окне запуска или в командной строке/bat-файле. Формат один: 1cv8.exe <РЕЖИМ> <база> <ключи>, например 1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /ClearCache.
Ключи начинаются с косой черты, регистр не важен, значения с пробелами берут в двойные кавычки. Это общая механика платформы 8.3: она одинакова для Бухгалтерии, ЗУП, УТ и любой другой конфигурации. Отличаются только значения ключа /C, которые разбирает сама конфигурация.
Как устроена командная строка 1cv8
Строка запуска состоит из четырёх частей:
- 🖥 Исполняемый файл.
1cv8.exe— толстый клиент и Конфигуратор,1cv8c.exe— тонкий клиент,1cestart.exe— окно запуска со списком баз. - 🔀 Режим.
ENTERPRISE— пользовательский режим,DESIGNER— Конфигуратор,CREATEINFOBASE— создание новой базы. Режим пишут первым, без косой черты. - 🗄 Адрес базы. Один из трёх ключей:
/Fдля файловой,/Sдля клиент-серверной,/WSдля публикации на веб-сервере. - ⚙️ Остальные ключи — пользователь, интерфейс, отладка, действия при старте.
Исполняемые файлы лежат в каталоге версии платформы: C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Номер в пути меняется при каждом обновлении платформы, поэтому ярлык на конкретный bin после обновления придётся править.
Адрес базы: три варианта
| Тип базы | Ключ | Пример |
|---|---|---|
| Файловая | /F | /F"D:\Bases\Buh" — каталог, где лежит 1Cv8.1CD |
| Клиент-серверная | /S | /S"srv1c\buh" или /S"srv1c:1541\buh" |
| Веб-публикация | /WS | /WS"http://web01/buh" |
| Из списка баз | /IBName | /IBName"Бухгалтерия (рабочая)" |
В /S указывают имя сервера и имя базы в кластере, а не имя базы на SQL-сервере. Порт пишут, только если менеджер кластера слушает нестандартный.
Для /F указывают каталог базы, а не сам файл 1Cv8.1CD. Ошибка «база не найдена» при правильном пути чаще всего именно из-за этого.
Синтаксис значений
- Значение можно писать слитно (
/F"D:\Base") или через пробел (/F "D:\Base") — платформа принимает оба варианта. - Пустой пароль задают явно:
/P"". - Кавычки внутри значения не допускаются. Если путь их содержит — переименуйте каталог.
Где прописать ключи: ярлык, окно запуска, ibases.v8i
Ярлык на рабочем столе
Самый быстрый способ для одного пользователя. Создайте ярлык на 1cv8c.exe или 1cv8.exe, откройте его свойства и допишите ключи в поле «Объект» после закрывающей кавычки пути:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh" /WA+
Такой ярлык сразу открывает нужную базу, минуя окно выбора.
Карточка базы в окне запуска
Если пользователи заходят через стандартное окно со списком баз, ключи лучше хранить в карточке базы:
- Запустите 1С, выделите базу в списке и нажмите
Изменить. - Пройдите мастер до последней страницы.
- Впишите ключи в поле «Дополнительные параметры запуска», например
/DisableStartupMessages /L"ru". - Нажмите
Готово.
Здесь же выбирают основной вариант клиента: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент», «Толстый клиент». Режим и адрес базы в доп. параметры не пишут — их уже знает карточка.
Файл ibases.v8i
Список баз пользователя хранится в %APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл, каждая база — секция:
[Бухгалтерия (рабочая)]
Connect=Srvr="srv1c";Ref="buh";
Folder=/
App=ThinClient
WA=1
Version=8.3
AdditionalParameters=/DisableStartupMessages
Чтобы раздать одинаковый список всем сотрудникам, положите общий .v8i в сетевую папку и укажите его в %APPDATA%\1C\1CEStart\1CEStart.cfg строкой CommonInfoBases=\\fs01\1C\bases.v8i. Правка в общем файле дойдёт до всех при следующем открытии окна запуска.
| Способ | Кому подходит | Что учесть |
|---|---|---|
| Ярлык | 1-2 базы, один компьютер | путь к версии платформы в ярлыке устаревает |
| Карточка базы | обычный пользователь | хранится в профиле Windows |
Общий .v8i | офис, терминальный сервер | правится централизованно |
| bat-файл | регламентные задания | пароль виден в открытом виде |
Ключи пользователя и безопасности при запуске
| Ключ | Что делает |
|---|---|
/N"Имя" | имя пользователя 1С, как в списке пользователей базы |
/P"Пароль" | пароль этого пользователя |
/WA+ | вход по учётной записи Windows (аутентификация ОС) |
/WA- | запретить вход через ОС, спросить логин и пароль 1С |
/UC"Код" | код разрешения входа в базу, где установлена блокировка сеансов |
/SLev0…/SLev2 | уровень защищённого соединения с сервером |
Не храните пароль администратора в ярлыке и bat-файле на общих компьютерах. Поле «Объект» видно любому, кто откроет свойства ярлыка, а bat-файл читается блокнотом.
Безопаснее три варианта:
- 🔐 Пользователям —
/WA+и привязка пользователя 1С к доменной учётной записи в карточке пользователя. - 🗂 Для регламентных скриптов — отдельный пользователь 1С с минимально нужными правами и bat-файл в каталоге, доступном только учётной записи планировщика.
- 🧾 Для разовых операций — не указывать
/P, тогда 1С спросит пароль при входе.
/WA- полезен, когда под доменной учётной записью нужно зайти другим пользователем 1С: без него платформа молча войдёт под тем, кто привязан к учётке Windows.
Отладка и диагностика: служебные ключи
Эти ключи нужны, когда что-то не открывается, тормозит или ведёт себя странно.
- 🧹
/ClearCache— очистить кэш клиента для этой базы при старте. Первое, что пробуют при странных ошибках формы после обновления конфигурации. Запуск будет дольше: кэш собирается заново. - 🐞
/Debug— разрешить отладку в пользовательском режиме. Для отладки по HTTP добавляют-httpи адрес сервера отладки:/Debug -http /DebuggerURL"http://localhost:1550". - 📝
/Out"C:\Logs\1c.log"— писать служебные сообщения в файл. С суффиксом-NoTruncateфайл не очищается, а дописывается. - 🧭
/DisplayAllFunctions— показать пункт «Все функции» в главном меню без включения его в настройках. Удобно, чтобы быстро найти регистр или обработку, которых нет в разделах. - 🎬
/LogUI— записывать действия пользователя в журнал интерфейса. Используют для воспроизведения ошибки и сценарного тестирования. - 🧪
/TestManagerи/TestClient— запуск менеджера и клиента тестирования.
Чтобы проверить, проблема в конфигурации или в профиле пользователя, запустите базу с /ClearCache /WA- под другим пользователем. Если ошибка исчезла — разбирайтесь с настройками конкретного пользователя.
Кэш на диске можно удалить и вручную (каталоги в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8), но только при закрытой 1С на этом компьютере. Ключ /ClearCache безопаснее: он чистит кэш одной базы и не трогает остальные.
Режим клиента и интерфейс
Набор ключей, которые меняют, как выглядит и ведёт себя клиент:
| Ключ | Назначение | Пример |
|---|---|---|
/RunModeOrdinaryApplication | открыть толстый клиент в режиме обычного приложения | для старых конфигураций на обычных формах |
/RunModeManagedApplication | толстый клиент в режиме управляемого приложения | для отладки серверного кода «на клиенте» |
/L"ru" | язык интерфейса платформы | /L"en" |
/VL"ru" | язык форматирования дат и чисел | /VL"ru_RU" |
/O"Low" | низкая скорость соединения | для работы по медленному VPN |
/DisableStartupMessages | не показывать предупреждения при старте | например, о несоответствии конфигурации |
/DisableStartupDialogs | подавить стартовые диалоги | обязателен для скриптов |
Ключи /RunMode... работают только в 1cv8.exe. Тонкий клиент 1cv8c.exe всегда открывает управляемое приложение и не умеет режим Конфигуратора.
/O"Low" заметно снижает объём трафика: платформа реже обновляет формы и дольше держит данные в кэше. На офисной сети ставить его не стоит — интерфейс станет менее отзывчивым.
Разделение данных
В базах с разделением данных (облачные и «сервисные» конфигурации) ключ /Z задаёт значения разделителей, например /Z"-,+". В обычных локальных базах этот ключ не нужен.
Автоматический запуск обработок и пакетный режим
Открыть обработку сразу при входе
Ключ /Execute запускает внешнюю обработку
после старта:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Робот" /Execute"D:\Scripts\Выгрузка.epf"
Если в базе включена защита от опасных действий, при открытии обработки появится предупреждение. Для служебного пользователя его отключают в карточке пользователя, иначе скрипт остановится на вопросе.
Передать параметр в конфигурацию: ключ /C
Строка после /C попадает в свойство глобального контекста ПараметрЗапуска. Конфигурация читает его и решает, что делать. Пример в модуле управляемого приложения:
Процедура ПриНачалеРаботыСистемы()
Если СтрНайти(ПараметрЗапуска, "НочнаяВыгрузка") > 0 Тогда
ПодключитьОбработчикОжидания("ВыполнитьНочнуюВыгрузку", 1, Истина);
КонецЕсли;
КонецПроцедуры
Типовые конфигурации на Библиотеке стандартных подсистем понимают свои значения /C:
/C"ЗавершитьРаботуПользователей"— установить блокировку и выгнать пользователей. Используют перед обновлением./C"РазрешитьРаботуПользователей"— снять блокировку./C"ЗапуститьОбновлениеИнформационнойБазы"— выполнить обработчики обновления.
Связка для входа в заблокированную базу: /C"РазрешитьРаботуПользователей" /UC"КодРазрешения", где код задан при установке блокировки.
ЗавершитьРаботуПользователей обрывает работу всех сеансов. Запускайте его в согласованное окно, когда пользователи предупреждены, иначе несохранённые документы будут потеряны.
Пакетный Конфигуратор
В режиме DESIGNER с ключами-командами 1С выполняет действие без окна и завершается. Основные команды:
| Команда | Действие |
|---|---|
/DumpIB"файл.dt" | выгрузить базу в .dt |
/RestoreIB"файл.dt" | загрузить базу из .dt (заменяет данные полностью) |
/UpdateDBCfg | обновить конфигурацию базы данных |
/LoadCfg"файл.cf" | загрузить конфигурацию из файла |
/DumpCfg"файл.cf" | сохранить конфигурацию в файл |
/IBCheckAndRepair | тестирование и исправление |
Ночная выгрузка резервной копии:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% DESIGNER /F"D:\Bases\Buh" /N"Робот" /P"" /DisableStartupDialogs /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\buh_%D%.log" /DumpResult"E:\Backup\buh_%D%.res"
Разбор даты в %date% зависит от региональных настроек Windows: этот вариант рассчитан на формат ДД.ММ.ГГГГ. В файл из /DumpResult записывается код: 0 — успешно, другое число — ошибка, причину смотрите в логе из /Out.
Выгрузка, загрузка .dt, обновление структуры базы и тестирование требуют, чтобы в базе не было других сеансов. Перед /RestoreIB сделайте свежую выгрузку текущей базы — загрузка необратимо заменяет все данные.
Скрипт ставят в Планировщик заданий Windows на ночь, от учётной записи с доступом к каталогу базы и папке копий.
Создание пустой базы из командной строки
Режим CREATEINFOBASE создаёт новую файловую базу
без мастера. Строку подключения пишут после режима: 1cv8.exe CREATEINFOBASE File="D:\Bases\Test". Чтобы база сразу появилась в списке пользователя, добавьте ключ /AddInList"Тестовая". Конфигурацию в неё потом загружают пакетным Конфигуратором из .cf или .dt.
Так удобно готовить копии для тестов: создать пустую базу , загрузить в неё ночную выгрузку и отдать разработчику, не трогая рабочую.
Частые ошибки при настройке ключей
- ❌ Ключи дописаны внутрь кавычек пути.
"C:\...\1cv8.exe ENTERPRISE"— Windows ищет файл с таким именем. Ключи идут после закрывающей кавычки. - ❌ Режим и адрес базы продублированы в карточке. В «Дополнительных параметрах»
ENTERPRISE /F...ломает запуск — там только дополнительные ключи. - ❌ Пакетный скрипт висит. Нет
/DisableStartupDialogs, и 1С ждёт ответа на невидимый вопрос. Второй вариант — в базе открыт сеанс, и монопольный режим не получен. - ❌ После обновления платформы ярлык открывает старую версию или не открывается: путь ведёт в каталог прежнего релиза. Обновите путь или используйте окно запуска с параметром версии в карточке базы.
- ❌
/RunModeOrdinaryApplicationв тонком клиенте — ключ игнорируется. Нужен1cv8.exe. - ❌ Имя пользователя с опечаткой.
/Nсравнивается с полным именем пользователя ИБ. Если имя с пробелами, без кавычек 1С поймёт только первое слово.
Частые вопросы
Как узнать, с какими параметрами сейчас запущена 1С?
/C в коде доступно через ПараметрЗапуска.Можно ли запустить 1С без окна выбора базы?
/F, /S или /IBName) — окно выбора не появится.Как открыть Конфигуратор сразу нужной базы?
1cv8.exe с режимом DESIGNER и адресом базы, например 1cv8.exe DESIGNER /S"srv1c\buh".Работают ли ключи запуска в веб-клиенте?
?, например http://web01/buh/?C=НочнаяВыгрузка. Ключи толстого клиента и Конфигуратора там недоступны.