Как запустить 1С 8.3 из командной строки и ярлыка с нужными ключами
Содержание
Чтобы запустить 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.exe | C:\Program Files\1cv8\common\ | Лаунчер: сам выбирает установленную версию платформы и передаёт ей ключи |
1cv8.exe | C:\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:
- Показывает окно со списком баз из файла
%APPDATA%\1C\1CEStart\ibases.v8i. - По настройкам базы выбирает версию платформы и тип клиента.
- Передаёт ей все ключи командной строки без изменений.
Если на компьютере стоит несколько версий платформы, нужную задают двумя способами:
- 🔢 в свойствах базы в окне запуска, поле версии на последнем шаге редактирования: например
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:
ENTERPRISEс/C"ЗавершитьРаботуПользователей" /UC"12345"— блокировка и завершение сеансов.DESIGNERс/DumpIB— страховочная копия перед изменениями.DESIGNERс/UpdateCfg"файл.cfu"и/UpdateDBCfg— обновление конфигурации и структуры базы.ENTERPRISEс/C"ЗапуститьОбновлениеИнформационнойБазы" /UC"12345"— обработчики обновления.ENTERPRISEс/C"РазрешитьРаботуПользователей" /UC"12345"— снятие блокировки.
После каждого шага проверяйте файл /DumpResult: если там не ноль, скрипт должен остановиться и не снимать блокировку.
Как поставить задание в планировщик Windows
- Откройте
taskschd.mscи выберите «Создать задачу ». - На вкладке «Общие» укажите учётную запись и включите «Выполнять вне зависимости от регистрации пользователя».
- На вкладке «Триггеры» задайте время, например ежедневно в 02:00, когда в базе никто не работает .
- На вкладке «Действия» выберите «Запуск программы» и укажите путь к bat-файлу.
- Запустите задание вручную и проверьте, что появились
.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С — с правом администрирования.
Диагностика: почему 1С не запускается с параметрами
Первым делом добавьте к строке /Out"C:\Temp\1c.log" и запустите её из консоли cmd. В лог попадает текст ошибки, который в пакетном режиме иначе не увидеть.
Блокировка сеансов через /C"ЗавершитьРаботуПользователей" обрывает работу людей: несохранённые документы пропадут. Запускайте её вне рабочего времени или после предупреждения пользователей.