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

· 9 мин

Содержание

Чтобы запустить 1С с параметрами, укажите после пути к 1cv8.exe режим и ключи: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /P"123". Такую строку можно вставить в поле «Объект» ярлыка, в bat-файл или в задание планировщика. Первым словом идёт режим (ENTERPRISE или DESIGNER), затем путь к базе (/F для файловой, /S для серверной) и учётные данные пользователя.

Ярлык с ключами удобен для повседневной работы: сразу нужная база и пользователь. Командная строка и bat-файл нужны администратору: выгрузка базы ночью, обновление без участия человека, запуск обработки по расписанию. Всё, что описано ниже, относится к платформе 8.3 и не зависит от конфигурации: БП, ЗУП и УТ запускаются одинаково.

Как устроена строка запуска 1С: синтаксис и исполняемые файлы

Строка состоит из трёх частей: исполняемый файл, режим, ключи. Ключи начинаются с косой черты /, значение пишется сразу за именем ключа, без пробела. Регистр букв в именах ключей не важен.

"<путь к exe>" <РЕЖИМ> /<ключ><значение> /<ключ>"<значение с пробелами>"

Какой файл запускать:

ФайлГде лежитЧто умеет
1cestart.exeC:\Program Files\1cv8\common\Лаунчер: сам выбирает установленную версию платформы и передаёт ей ключи
1cv8.exeC:\Program Files\1cv8\8.3.xx.xxxx\bin\Толстый клиент: режимы ENTERPRISE, DESIGNER, CREATEINFOBASE, пакетный режим
1cv8c.exeтам же, в binТонкий клиент: только режим ENTERPRISE

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

  • 🔹 значения с пробелами берите в двойные кавычки: /F"D:\Мои базы\Бухгалтерия";
  • 🔹 кавычки внутри значения удваиваются: /C"Режим ""Тест""";
  • 🔹 режим пишется первым и без косой черты;
  • 🔹 путь к конкретной версии в bin меняется после каждого обновления платформы, поэтому в ярлыках надёжнее 1cestart.exe.

Для пакетных операций в Конфигураторе вызывайте именно 1cv8.exe из нужной версии. Тогда точно известно, какая платформа выгружает или обновляет базу.

Ключи выбора информационной базы и пользователя

Базу можно указать путём, адресом на сервере или именем из списка баз. Пользователь задаётся отдельно.

Как указать базу

КлючПримерКогда применять
/F/F"D:\Bases\Buh"Файловая база, путь к каталогу с 1Cv8.1CD
/S/S"srv1c\buh"Серверная база: имя сервера, обратная косая, имя базы в кластере
/S с портом/S"srv1c:1541\buh"Кластер работает на нестандартном порту
/WS/WS"http://web/buh"База опубликована на веб-сервере
/IBName/IBName"Бухгалтерия ООО Ромашка"Имя базы так, как оно записано в списке окна запуска
/IBConnectionString/IBConnectionString"File=""D:\Bases\Buh"";"Готовая строка соединения, например из СтрокаСоединенияИнформационнойБазы()

Для /F указывайте каталог, а не сам файл 1Cv8.1CD. Для /S используется имя базы в кластере, а не имя базы на SQL-сервере: они могут не совпадать.

Как указать пользователя

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

Пароль в ярлыке или bat-файле лежит открытым текстом. Не прописывайте пароль администратора базы в ярлыки пользователей. Для заданий администратора заведите отдельного пользователя 1С и ограничьте доступ к папке со скриптами правами NTFS.

Режимы работы платформы и пакетный запуск Конфигуратора

Режим определяет, что откроется: пользовательский режим, Конфигуратор или создание новой базы.

  • ▶️ ENTERPRISE — обычная работа пользователя;
  • 🛠 DESIGNER — Конфигуратор;
  • ➕ CREATEINFOBASE — создание пустой базы: 1cv8.exe CREATEINFOBASE File="D:\Bases\New".

Ключи пользовательского режима

КлючЧто делает
/C"строка"Передаёт строку в конфигурацию, в коде она доступна через ПараметрЗапуска
/Execute"D:\obr.epf"Сразу после входа открывает внешнюю обработку
/RunModeOrdinaryApplicationТолстый клиент в обычном приложении (для старых конфигураций)
/RunModeManagedApplicationУправляемое приложение
/UsePrivilegedModeСеанс в привилегированном режиме, нужны административные права
/UC"код"Код разрешения, чтобы войти при установленной блокировке сеансов
/DisableStartupMessagesНе показывать стартовые сообщения о версии и подобные
/DisableStartupDialogsНе показывать диалоги запуска
/AllowExecuteScheduledJobs -ForceВыполнять регламентные задания в этом сеансе файловой базы

Ключ /C полезен вместе с типовыми конфигурациями на БСП. Строка /C"ЗавершитьРаботуПользователей" /UC"12345" устанавливает блокировку и выгоняет пользователей, а /C"РазрешитьРаботуПользователей" /UC"12345" снимает её. После обновления конфигурации запуск с /C"ЗапуститьОбновлениеИнформационнойБазы" выполняет обработчики обновления без вопросов.

Пакетный режим Конфигуратора

Это главный инструмент администратора. Конфигуратор запускается без окна, выполняет команду и закрывается.

КлючДействие
/DumpIB"файл.dt"Выгрузить базу в файл .dt
/RestoreIB"файл.dt"Загрузить базу из .dt (данные в базе заменятся)
/LoadCfg"файл.cf"Загрузить конфигурацию из файла
/DumpCfg"файл.cf"Сохранить конфигурацию в файл
/UpdateCfg"файл.cfu"Обновить конфигурацию на поддержке
/UpdateDBCfgОбновить конфигурацию базы данных
/IBCheckAndRepairТестирование и исправление
/Out"лог.txt"Писать служебные сообщения в файл
/DumpResult"рез.txt"Записать код результата: 0 — успех

Выгрузка, загрузка .dt, обновление структуры базы и тестирование требуют монопольного доступа. Если в базе есть сеансы, команда завершится ошибкой и запишет причину в лог.

Окно приложения и интерфейс: ключи для ярлыков

Эта группа ключей меняет вид клиента и поведение окна. Её чаще всего прописывают в ярлыки пользователей.

  • 🖥 /iTaxi — запустить в интерфейсе «Такси»;
  • 📂 /DisplayAllFunctions — показать команду «Все функции» в главном меню без захода в настройки;
  • 🐢 /O Low — режим низкой скорости соединения: клиент реже обращается к серверу, удобно для удалённых офисов;
  • 🧹 /ClearCache — очистить кэш клиента при запуске;
  • 🌍 /L"ru" — язык интерфейса, /VL"ru" — локализация форматов дат и чисел;
  • 🧪 /LogUI — записывать действия пользователя в интерфейсе, пригодится при поиске ошибки.

Пример ярлыка для бухгалтера филиала на медленном канале:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /WA+ /O Low /DisplayAllFunctions

Ключ /ClearCache не прописывайте в постоянный ярлык. Кэш нужен, чтобы клиент не тянул с сервера одно и то же при каждом входе. Чистите его разово, когда форма отображается криво или после обновления остались старые модули.

Лаунчер 1cestart и «V83START»: выбор версии платформы

В инструкциях иногда встречается название «V83START». В стандартном дистрибутиве платформы отдельной утилиты с таким именем нет: под ней обычно понимают лаунчер 1cestart.exe и связанные с ним механизмы выбора версии. Название V83 в 1С используется для COM-объектов (V83.Application, V83.COMConnector), но к запуску из ярлыка они отношения не имеют.

Что делает 1cestart.exe:

  1. Показывает окно со списком баз из файла %APPDATA%\1C\1CEStart\ibases.v8i.
  2. По настройкам базы выбирает версию платформы и тип клиента.
  3. Передаёт ей все ключи командной строки без изменений.

Если на компьютере стоит несколько версий платформы, нужную задают двумя способами:

  • 🔢 в свойствах базы в окне запуска, поле версии на последнем шаге редактирования: например 8.3.24 (последняя установленная сборка этой версии) или полный номер;
  • 🧭 ключами /AppAutoCheckVersion+ и /AppAutoCheckMode+: платформа сама подберёт версию и тип клиента, которые требует база.

Для серверной базы версия клиента должна совпадать с версией сервера 1С до сборки. Если номер на клиенте отличается, подключение не установится, и ключи тут не помогут: нужно поставить ту же сборку платформы.

Автоматизация запуска 1С по расписанию через bat и планировщик

Типовая задача: каждую ночь выгружать базу в .dt и хранить копии по датам. Пример bat-файла:

@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%

start "" /wait %V8% DESIGNER /F"D:\Bases\Buh" /N"Backup" /P"pass" ^
  /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\log_%D%.txt" ^
  /DumpResult"E:\Backup\res_%D%.txt" /DisableStartupDialogs

Команда start /wait заставляет bat-файл дождаться завершения Конфигуратора. Без неё скрипт сразу перейдёт к следующей строке, и копирование или архивирование начнётся раньше, чем .dt допишется. Формат %date% зависит от региональных настроек Windows: проверьте его командой echo %date%.

Цепочка для ночного обновления конфигурации

Обновление собирают из нескольких вызовов подряд, каждый с start /wait:

  1. ENTERPRISE с /C"ЗавершитьРаботуПользователей" /UC"12345" — блокировка и завершение сеансов.
  2. DESIGNER с /DumpIB — страховочная копия перед изменениями.
  3. DESIGNER с /UpdateCfg"файл.cfu" и /UpdateDBCfg — обновление конфигурации и структуры базы.
  4. ENTERPRISE с /C"ЗапуститьОбновлениеИнформационнойБазы" /UC"12345" — обработчики обновления.
  5. ENTERPRISE с /C"РазрешитьРаботуПользователей" /UC"12345" — снятие блокировки.

После каждого шага проверяйте файл /DumpResult: если там не ноль, скрипт должен остановиться и не снимать блокировку.

Как поставить задание в планировщик Windows

  1. Откройте taskschd.msc и выберите «Создать задачу ».
  2. На вкладке «Общие» укажите учётную запись и включите «Выполнять вне зависимости от регистрации пользователя».
  3. На вкладке «Триггеры» задайте время, например ежедневно в 02:00, когда в базе никто не работает .
  4. На вкладке «Действия» выберите «Запуск программы» и укажите путь к bat-файлу.
  5. Запустите задание вручную и проверьте, что появились .dt, лог и файл результата с нулём.

То же одной командой:

schtasks /create /tn "1C Backup Buh" /tr "D:\Scripts\backup_buh.bat" /sc daily /st 02:00 /ru "DOMAIN\svc1c" /rp

Учётная запись задания должна иметь права на каталог базы и на папку копий. Для серверной базы вместо /F пишется /S"srv1c\buh", а пользователь 1С — с правом администрирования.

Перед постановкой ночного задания
Выполнено: 0 / 6

Диагностика: почему 1С не запускается с параметрами

Первым делом добавьте к строке /Out"C:\Temp\1c.log" и запустите её из консоли cmd. В лог попадает текст ошибки, который в пакетном режиме иначе не увидеть.

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

Блокировка сеансов через /C"ЗавершитьРаботуПользователей" обрывает работу людей: несохранённые документы пропадут. Запускайте её вне рабочего времени или после предупреждения пользователей.

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

Как узнать, с какими параметрами уже запущена 1С?
В коде конфигурации строка /C читается через ПараметрЗапуска. Остальные ключи видны в свойствах процесса 1cv8.exe в Диспетчере задач, если включить столбец «Командная строка».
Можно ли передать параметры через окно запуска, без ярлыка?
Да, через список баз: в файле ibases.v8i для каждой базы хранится строка подключения и настройки. Но для разовых ключей вроде /ClearCache проще ярлык или cmd.
Работают ли ключи в тонком клиенте?
Ключи пользовательского режима работают в 1cv8c.exe. Режим DESIGNER и пакетные команды Конфигуратора доступны только в толстом клиенте 1cv8.exe.
Как запустить сразу несколько баз одной командой?
Напишите bat-файл с несколькими строками start, по одной на базу. Без /wait они откроются параллельно, с /wait — по очереди.
Нужен ли /P, если у пользователя нет пароля?
Нет. Если пароль пустой, достаточно /N. Если пароль есть, а ключ /P не указан, 1С откроет окно ввода пароля.