Параметры командной строки 1cv8: ярлыки, скрипты и автозапуск

· 9 мин

Содержание

Чтобы запустить базу 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. Щёлкните правой кнопкой по рабочему столу → Создать → Ярлык.
  2. В поле расположения вставьте строку запуска целиком, с режимом и ключами.
  3. Дайте ярлыку понятное имя, например «Бухгалтерия — Ромашка».
  4. Проверьте: двойной щелчок должен сразу открыть нужную базу.

Есть и второй путь — без ярлыка. В окне запуска 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

Что здесь происходит:

  1. Первая строка ставит блокировку сеансов с кодом NightJob и выгоняет пользователей.
  2. Вторая — выгружает базу. Ключ /UC с тем же кодом пропускает робота через блокировку.
  3. Третья снимает блокировку.

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

Разбор даты через %date% зависит от региональных настроек Windows. Запустите echo %date% в консоли. Если видите формат 07.10.2026, пример выше даст имя файла вида buh_2026-10-07.dt. При другом формате даты поменяйте смещения в строке set D=.

Создать задание

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

То же из командной строки:

schtasks /Create /TN "1C_Backup_Buh" /TR "C:\Scripts\backup_buh.bat" /SC DAILY /ST 02:00 /RU "DOMAIN\svc1c" /RP *

После первого прогона откройте файл из /Out. Пустой лог или строка об успешной выгрузке — хорошо. Текст ошибки подскажет, что поправить.

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

Если 1С не запускается с параметрами

Ключи строки запуска платформа не проверяет на опечатки: неизвестный ключ часто просто игнорируется. Поэтому база открывается «не так», а сообщения об ошибке нет.

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

Если не помогло

  • 🔎 Проверьте строку через окно Выполнить (Win+R): вставьте её целиком. Так видно, проблема в ключах или в планировщике.
  • 📝 Добавьте /Out"лог.txt" даже к запуску ENTERPRISE при пакетных операциях — в лог попадёт текст, который иначе показался бы в окне.
  • 🔁 Если после смены версии платформы ярлыки перестали работать, обновите путь к 1cv8.exe или переведите ярлыки на 1cestart.exe.

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

Можно ли указать несколько ключей /C?
Нет, учитывается одна строка. Если нужно передать несколько команд, разделите их внутри одной строки, например точкой с запятой, и разберите в коде.
Чем /DisableStartupMessages отличается от /DisableStartupDialogs?
Первый скрывает стартовые сообщения, например о несовпадении конфигурации. Второй подавляет диалоги, которые требуют ответа пользователя. В скриптах обычно ставят оба.
Работают ли параметры с тонким клиентом 1cv8c.exe?
Да, основные ключи подключения и пользователя работают. Пакетный режим DESIGNER доступен только через 1cv8.exe.
Как запустить базу 1С с параметрами на macOS или Linux?
Синтаксис ключей тот же, меняется только путь к исполняемому файлу и вид кавычек в оболочке. Ключи с пробелами в bash удобнее брать целиком в одинарные кавычки.
Где посмотреть полный список ключей?
В документации платформы 8.3, раздел о параметрах командной строки запуска. Набор ключей пополняется с новыми версиями, поэтому сверяйтесь с документацией той версии, которая у вас установлена.