Как задать ключи запуска 1С:Предприятия 8.3 — ярлык, список баз, пакетный режим

· 8 мин

Содержание

Параметры запуска 1С указывают в трёх местах: в поле «Объект» ярлыка после пути к 1cv8.exe, в поле «Дополнительные параметры запуска» карточки базы в окне запуска или в командной строке/bat-файле. Формат один: 1cv8.exe <РЕЖИМ> <база> <ключи>, например 1cv8.exe ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /ClearCache.

Ключи начинаются с косой черты, регистр не важен, значения с пробелами берут в двойные кавычки. Это общая механика платформы 8.3: она одинакова для Бухгалтерии, ЗУП, УТ и любой другой конфигурации. Отличаются только значения ключа /C, которые разбирает сама конфигурация.

Как устроена командная строка 1cv8

Строка запуска состоит из четырёх частей:

  1. 🖥 Исполняемый файл. 1cv8.exe — толстый клиент и Конфигуратор, 1cv8c.exe — тонкий клиент, 1cestart.exe — окно запуска со списком баз.
  2. 🔀 Режим. ENTERPRISE — пользовательский режим, DESIGNER — Конфигуратор, CREATEINFOBASE — создание новой базы. Режим пишут первым, без косой черты.
  3. 🗄 Адрес базы. Один из трёх ключей: /F для файловой, /S для клиент-серверной, /WS для публикации на веб-сервере.
  4. ⚙️ Остальные ключи — пользователь, интерфейс, отладка, действия при старте.

Исполняемые файлы лежат в каталоге версии платформы: 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. Запустите 1С, выделите базу в списке и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. Впишите ключи в поле «Дополнительные параметры запуска», например /DisableStartupMessages /L"ru".
  4. Нажмите Готово.

Здесь же выбирают основной вариант клиента: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент», «Толстый клиент». Режим и адрес базы в доп. параметры не пишут — их уже знает карточка.

Файл 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=НочнаяВыгрузка. Ключи толстого клиента и Конфигуратора там недоступны.
Чем `/DisableStartupMessages` отличается от `/DisableStartupDialogs`?
Первый скрывает стартовые предупреждения, второй — диалоги, требующие ответа. Для скриптов обычно ставят оба.