Параметры командной строки 1cv8: ярлыки, скрипты и автозапуск
Содержание
Чтобы запустить базу 1С с параметрами, вызовите 1cv8.exe с режимом и ключами: "C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Base\Buh" /N"Иванов" /P"123". Режим ENTERPRISE открывает пользовательский режим, DESIGNER — Конфигуратор. Ключ /F указывает файловую базу
, /S — серверную, /N и /P — пользователя и пароль.
Параметры запуска нужны в трёх ситуациях. Ярлык на рабочем столе — чтобы открыть нужную базу без окна выбора. Bat-файл — для пакетных операций вроде выгрузки или обновления. Планировщик заданий Windows — чтобы всё это шло ночью без участия человека. Всё ниже относится к платформе 8.3 и не зависит от конфигурации: Бухгалтерия, ЗУП и УТ запускаются одинаково.
Из чего состоит строка запуска 1cv8
Строка всегда собирается в одном порядке: исполняемый файл → режим → строка соединения → пользователь → дополнительные ключи.
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"" /DisableStartupMessages
Какой исполняемый файл вызывать
| Файл | Что запускает | Когда брать |
|---|---|---|
1cv8.exe | толстый клиент и Конфигуратор | пакетные операции, DESIGNER, обычные формы |
1cv8c.exe | тонкий клиент | повседневная работа пользователей в управляемом интерфейсе |
1cestart.exe | стартер, сам выбирает версию платформы | ярлыки для пользователей, когда версии меняются |
Номер версии в пути (8.3.24.1342) у вас свой. Посмотреть его можно в папке C:\Program Files\1cv8\ — там по подпапке на каждую установленную версию. Для 32-битной платформы путь начинается с C:\Program Files (x86)\1cv8\.
Если версия платформы часто обновляется, вызывайте 1cv8.exe из подпапки common или используйте 1cestart.exe. Тогда ярлыки не придётся переписывать после каждого обновления.
Режимы запуска
- 🟢
ENTERPRISE— пользовательский режим, обычная работа. - 🛠
DESIGNER— Конфигуратор: выгрузка и загрузка, обновление конфигурации , тестирование. - 🆕
CREATEINFOBASE— создание новой пустой базы по строке соединения.
Как указать базу
- 📁 Файловая:
/F"D:\Bases\Buh"— путь к папке, где лежит1Cv8.1CD, а не к самому файлу. - 🖥 Серверная:
/S"srv1c\buh"— имя сервера и имя базы в кластере через обратную косую черту. Если сервер работает на нестандартном порту, его пишут после двоеточия:/S"srv1c:2541\buh". - 🌐 Через веб-сервер:
/WS"http://web/buh"— адрес публикации. - 📋 По имени из списка баз:
/IBName"Бухгалтерия ООО Ромашка"— так, как база называется в окне запуска.
Значения с пробелами всегда берите в двойные кавычки. Без них платформа обрежет путь на первом пробеле.
Ярлык для быстрого входа и безопасность пароля
Ярлык избавляет пользователя от окна выбора базы. Делается он за минуту:
- Щёлкните правой кнопкой по рабочему столу →
Создать → Ярлык. - В поле расположения вставьте строку запуска целиком, с режимом и ключами.
- Дайте ярлыку понятное имя, например «Бухгалтерия — Ромашка».
- Проверьте: двойной щелчок должен сразу открыть нужную базу.
Есть и второй путь — без ярлыка. В окне запуска 1С выделите базу, нажмите Изменить и дойдите до последней страницы мастера. Там есть поле «Дополнительные параметры запуска». Ключи, записанные в него, будут применяться при каждом открытии этой базы из списка.
Пароль в ярлыке — плохая идея
Ключ /P"пароль" хранится в ярлыке открытым текстом. Его видит любой, кто откроет свойства ярлыка или bat-файл.
Не записывайте пароль администратора в ярлыки и скрипты, к которым есть доступ у пользователей. Для регламентных заданий заведите в 1С отдельного служебного пользователя с минимальными правами и храните скрипт в папке, доступной только администратору.
Безопаснее настроить аутентификацию операционной системы. В карточке пользователя 1С укажите его доменную учётную запись. Тогда пароль в строке не нужен вовсе:
/WA+— принудительно использовать вход через Windows;/WA-— запретить вход через Windows и требовать/Nи/P.
/WA- полезен в скриптах: если служебный пользователь Windows случайно совпадёт с пользователем 1С, скрипт не войдёт не под тем.
Блокировка открытия ненужных баз
Если пользователю нужна одна база, а в списке у него двадцать, дайте ему ярлык с /F или /S и уберите лишнее из списка. Ярлык со строкой соединения окно выбора не показывает — человек сразу попадает в свою базу.
Отладка и запуск внешних обработок при старте
Открыть обработку сразу после входа
Ключ /Execute запускает внешнюю обработку
(.epf) сразу после старта в режиме ENTERPRISE:
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Робот" /P"" /Execute"D:\Scripts\Zagruzka.epf"
Так делают, например, ночную загрузку прайсов или обмен с сайтом. Обработка должна сама завершить сеанс в конце, иначе 1С останется висеть открытой.
Внешние обработки исполняют код с правами пользователя. Если в базе включена защита от опасных действий, при первом запуске появится окно с предупреждением и скрипт остановится. Для служебного пользователя это предупреждение нужно отключить в его карточке заранее — только для него, а не для всех.
Передать свой параметр в конфигурацию
Ключ /C"строка" передаёт произвольную строку в программу. В коде её читают через глобальную переменную ПараметрЗапуска. Разработчик может по этой строке включить нужное поведение:
Если СтрНайти(ПараметрЗапуска, "НочнойОбмен") > 0 Тогда
ВыполнитьНочнойОбмен();
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
В типовых конфигурациях на БСП часть таких команд уже обработана. Самые ходовые:
/C"ЗавершитьРаботуПользователей"— установить блокировку и выгнать пользователей перед обслуживанием;/C"РазрешитьРаботуПользователей"— снять блокировку после работ (вместе с/UC, см. ниже);/C"ЗапуститьОбновлениеИнформационнойБазы"— выполнить обработчики обновления после смены конфигурации.
Режим отладки
Ключ /Debug запускает клиент с подключением к отладчику. Для отладки по протоколу HTTP добавляют адрес сервера отладки:
1cv8.exe ENTERPRISE /F"D:\Bases\Test" /Debug -http -attach /DebuggerURL"http://localhost:1550"
Отладку включайте на копии базы. На рабочей серверной базе она нагружает сервер и может остановить пользователей на точке останова.
Сменить вид интерфейса
/RunModeManagedApplication— запуск в управляемом приложении;/RunModeOrdinaryApplication— в обычном приложении, если конфигурация его поддерживает (старые решения на обычных формах);/L"ru"— язык интерфейса платформы.
Шпаргалка по ключам командной строки 1С
| Ключ | Что делает | Пример |
|---|---|---|
/F | путь к файловой базе | /F"D:\Bases\Buh" |
/S | серверная база | /S"srv1c\buh" |
/WS | база через веб-публикацию | /WS"http://web/buh" |
/IBName | база по имени из списка | /IBName"Бухгалтерия" |
/N | имя пользователя 1С | /N"Иванов" |
/P | пароль | /P"secret" |
/WA+ / /WA- | включить / запретить вход через Windows | /WA- |
/C | строка в ПараметрЗапуска | /C"НочнойОбмен" |
/Execute | открыть внешнюю обработку при старте | /Execute"D:\a.epf" |
/UC | код для входа в заблокированную базу | /UC"12345" |
/DisableStartupMessages | не показывать стартовые сообщения | — |
/DisableStartupDialogs | не показывать стартовые диалоги | — |
/ClearCache | очистить кэш клиента при запуске | — |
/UseHwLicenses- | не искать аппаратный ключ защиты | — |
/Out | записать результат пакетной операции в файл | /Out"D:\log.txt" |
/Debug | запуск с подключением к отладчику | — |
Ключи пакетного Конфигуратора
Эти ключи работают только с режимом DESIGNER:
| Ключ | Действие |
|---|---|
/DumpIB"файл.dt" | выгрузить базу в .dt |
/RestoreIB"файл.dt" | загрузить базу из .dt — полностью заменяет данные базы |
/DumpCfg"файл.cf" | сохранить конфигурацию в .cf |
/LoadCfg"файл.cf" | загрузить конфигурацию из .cf |
/UpdateCfg"файл.cfu" | обновить конфигурацию на поддержке |
/UpdateDBCfg | обновить конфигурацию базы данных |
/ClearCache полезен, когда после обновления у пользователя остались старые формы или странные ошибки интерфейса. Кэш пересобирается при следующем входе, поэтому первый запуск будет чуть дольше.
Автозапуск по расписанию через планировщик Windows
Ночная выгрузка .dt — самый частый сценарий. Сначала соберите bat-файл:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set BASE=/S"srv1c\buh"
set USR=/N"Robot" /P"secret" /WA-
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% ENTERPRISE %BASE% %USR% /C"ЗавершитьРаботуПользователей" /UC"NightJob" /DisableStartupMessages
%V8% DESIGNER %BASE% %USR% /UC"NightJob" /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\log_%D%.txt"
%V8% ENTERPRISE %BASE% %USR% /C"РазрешитьРаботуПользователей" /UC"NightJob" /DisableStartupMessages
Что здесь происходит:
- Первая строка ставит блокировку сеансов с кодом
NightJobи выгоняет пользователей. - Вторая — выгружает базу. Ключ
/UCс тем же кодом пропускает робота через блокировку. - Третья снимает блокировку.
Первая команда обрывает сеансы всех пользователей, несохранённые документы пропадут. Ставьте задание на время, когда в базе никто не работает, и предупредите тех, кто задерживается допоздна.
Разбор даты через %date% зависит от региональных настроек Windows. Запустите echo %date% в консоли. Если видите формат 07.10.2026, пример выше даст имя файла вида buh_2026-10-07.dt. При другом формате даты поменяйте смещения в строке set D=.
Создать задание
- Откройте
taskschd.msc→ «Создать задачу ». - На вкладке «Общие» выберите пользователя, под которым пойдёт запуск, и отметьте «Выполнять для всех пользователей».
- На вкладке «Триггеры» задайте время, например ежедневно в 02:00.
- На вкладке «Действия» — «Запуск программы», укажите путь к bat-файлу.
- На вкладке «Параметры» ограничьте время выполнения, чтобы зависшая 1С не висела до утра.
То же из командной строки:
schtasks /Create /TN "1C_Backup_Buh" /TR "C:\Scripts\backup_buh.bat" /SC DAILY /ST 02:00 /RU "DOMAIN\svc1c" /RP *
После первого прогона откройте файл из /Out. Пустой лог или строка об успешной выгрузке — хорошо. Текст ошибки подскажет, что поправить.
Если 1С не запускается с параметрами
Ключи строки запуска платформа не проверяет на опечатки: неизвестный ключ часто просто игнорируется. Поэтому база открывается «не так», а сообщения об ошибке нет.
Если не помогло
- 🔎 Проверьте строку через окно
Выполнить(Win+R): вставьте её целиком. Так видно, проблема в ключах или в планировщике. - 📝 Добавьте
/Out"лог.txt"даже к запускуENTERPRISEпри пакетных операциях — в лог попадёт текст, который иначе показался бы в окне. - 🔁 Если после смены версии платформы ярлыки перестали работать, обновите путь к
1cv8.exeили переведите ярлыки на1cestart.exe.
Частые вопросы
Можно ли указать несколько ключей /C?
Чем /DisableStartupMessages отличается от /DisableStartupDialogs?
Работают ли параметры с тонким клиентом 1cv8c.exe?
DESIGNER доступен только через 1cv8.exe.