Ключи 1cv8.exe: как открыть базу, конфигуратор и пакетные команды без окна выбора
Содержание
Чтобы запустить 1С с параметрами, вызовите 1cv8.exe из папки платформы, укажите режим (ENTERPRISE или DESIGNER), базу и пользователя: 1cv8.exe ENTERPRISE /F "D:\Bases\Buh" /N "Иванов" /P "123". Для серверной базы вместо /F пишут /S "srv1c\buh". Окно выбора базы и окно пароля при этом не появляются.
Такой запуск нужен в трёх случаях: ярлык, который сразу открывает нужную базу; ночная выгрузка или обновление без участия человека; служебный старт с особыми настройками — с очисткой кэша, внешней обработкой, в режиме отладки. Ниже ключи платформы 8.3, которые работают и в типовых, и в самописных конфигурациях.
Как устроена команда запуска 1С
Строка запуска состоит из трёх частей, порядок у них такой:
- Исполняемый файл. Путь к нужной версии платформы.
- Режим запуска.
ENTERPRISE— пользовательский режим,DESIGNER— конфигуратор,CREATEINFOBASE— создание новой базы. - Ключи. Начинаются с
/, у некоторых есть уточняющие опции через дефис:/Out "log.txt" -NoTruncate.
Регистр ключей не важен: /F и /f работают одинаково. Значение, в котором есть пробелы или кириллица, всегда берите в двойные кавычки.
Какой исполняемый файл вызывать
| Файл | Что запускает | Когда брать |
|---|---|---|
1cv8.exe | толстый клиент и конфигуратор | конфигуратор, пакетные команды, старые конфигурации на обычных формах |
1cv8c.exe | тонкий клиент | ярлыки для пользователей управляемых конфигураций |
1cestart.exe | стартер: сам выбирает версию платформы | ярлыки по имени базы из списка |
Файлы 1cv8.exe и 1cv8c.exe лежат в папке конкретной версии, например C:\Program Files\1cv8\8.3.24.1467\bin\. Стартер — в C:\Program Files\1cv8\common\.
Тонкий клиент 1cv8c.exe конфигуратор не открывает. Режим DESIGNER и пакетные команды (/DumpIB, /UpdateDBCfg и другие) запускайте только через 1cv8.exe.
Если на компьютере стоит несколько версий платформы, указывайте полный путь к нужной папке bin. Иначе после очередного обновления ярлык откроет базу не той версией, а серверная база откажется подключать клиента другой сборки.
Файловая база: открыть по пути без окна выбора
Для файловой базы указывают каталог, где лежит 1Cv8.1CD. Сам файл в пути не пишут:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8c.exe" ENTERPRISE /F "D:\Bases\Buh" /N "Иванов" /P "123"
Если база на другом компьютере, используйте сетевой путь в формате UNC: /F "\\fileserver\Bases\Buh". Буква сетевого диска (Z:\Buh) сработает у пользователя, но не в планировщике: служебная учётная запись подключённых дисков не видит.
Открыть базу по имени из списка
Когда база уже добавлена в список у пользователя, путь знать не нужно. Подойдёт ключ /IBName с именем, как оно написано в окне запуска:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия ООО Ромашка"
Имя должно совпадать посимвольно. Если в списке две базы с одинаковым названием в разных папках, стартер откроет окно выбора.
Строка соединения целиком
Третий способ — ключ /IBConnectionString. Кавычки внутри значения удваиваются:
1cv8.exe ENTERPRISE /IBConnectionString "File=""D:\Bases\Buh"";"
Так удобно передавать параметры из скриптов, где строка соединения уже хранится готовой.
Клиент-серверная база: подключение к кластеру из командной строки
Для серверной базы ключ /S получает имя сервера и имя базы в кластере через обратную косую черту:
"C:\Program Files\1cv8\8.3.24.1467\bin\1cv8c.exe" ENTERPRISE /S "srv1c\buh" /N "Иванов" /P "123"
Имя базы здесь — то, под которым она зарегистрирована в кластере, а не имя базы данных на SQL-сервере. Чаще они совпадают, но не всегда. Точное имя видно в консоли администрирования серверов или в свойствах базы в окне запуска.
Нестандартный порт кластера
По умолчанию клиент обращается к агенту сервера на порт 1540, а менеджер кластера слушает 1541. Если на сервере поднят второй кластер на других портах, порт менеджера кластера пишут через двоеточие:
1cv8c.exe ENTERPRISE /S "srv1c:2541\buh"
Та же форма в строке соединения: /IBConnectionString "Srvr=""srv1c:2541"";Ref=""buh"";".
Вход без пароля в строке
Пароль открытым текстом в ярлыке или bat-файле виден любому, кто его откроет. Надёжнее настроить у пользователя 1С аутентификацию операционной системы и запускать с ключом /WA+. Тогда /N и /P не нужны: платформа возьмёт текущую учётную запись Windows.
Обратный ключ /WA- запрещает вход по учётной записи Windows. Он пригодится, когда под одним доменным пользователем надо зайти другим пользователем 1С.
Справочник основных ключей запуска 1С
Таблица — рабочий минимум. Полный перечень есть в документации к платформе (раздел про параметры командной строки в руководстве администратора).
| Ключ | Назначение | Пример |
|---|---|---|
/F | путь к файловой базе | /F "D:\Bases\Buh" |
/S | серверная база: сервер\база | /S "srv1c\zup" |
/IBName | база из списка по имени | /IBName "ЗУП" |
/IBConnectionString | строка соединения целиком | "File=""D:\Buh"";" |
/N | имя пользователя 1С | /N "Администратор" |
/P | пароль | /P "Qwerty1" |
/WA+, /WA- | вход через Windows: разрешить или запретить | /WA+ |
/C | строка параметра для конфигурации | /C "ЗавершитьРаботуПользователей" |
/Execute | открыть внешнюю обработку при старте | /Execute "D:\Tools\Fix.epf" |
/UC | код разрешения для входа в заблокированную базу | /UC "12345" |
/DisableStartupMessages | не показывать стартовые предупреждения | — |
/DisableStartupDialogs | не показывать стартовые диалоги | — |
/Out | файл журнала пакетных операций | /Out "D:\log.txt" -NoTruncate |
/DumpResult | файл с кодом результата (0 — успех) | /DumpResult "D:\res.txt" |
/ClearCache | очистить кэш клиента при запуске | — |
/RunModeOrdinaryApplication | толстый клиент в режиме обычного приложения | — |
/RunModeManagedApplication | толстый клиент в режиме управляемого приложения | — |
/UsePrivilegedMode | сеанс в привилегированном режиме (нужны права) | — |
/L, /VL | язык интерфейса и региональные настройки | /L ru /VL ru |
Ключ /C и параметр запуска
Строку после /C платформа никак не толкует. Она попадает в глобальное свойство ПараметрЗапуска, а дальше её разбирает код конфигурации.
Типовые конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) понимают служебные значения:
- 🔒
ЗавершитьРаботуПользователей— установить блокировку и выгнать активные сеансы; - 🔓
РазрешитьРаботуПользователей— снять блокировку.
При запуске с ЗавершитьРаботуПользователей блокировка ставится с кодом разрешения. Его же передают через /UC всем последующим запускам, иначе вы сами не войдёте в заблокированную базу.
Команда завершения работы обрывает сеансы бухгалтеров без сохранения открытых документов. Запускайте её в нерабочее время или заранее предупредите людей.
В самописной конфигурации /C сработает, только если разработчик обрабатывает ПараметрЗапуска в модуле приложения или в модуле управляемого приложения.
Пакетный режим конфигуратора: выгрузка, загрузка, обновление
Если передать в режиме DESIGNER пакетную команду, конфигуратор выполнит её без окна и закроется. Результат пишется в файл из /Out, поэтому ключ /Out в пакетных запусках обязателен — без него вы не узнаете, что пошло не так.
| Команда | Что делает |
|---|---|
/DumpIB "файл.dt" | выгрузка информационной базы в файл .dt |
/RestoreIB "файл.dt" | загрузка базы из .dt с заменой текущих данных |
/DumpCfg "файл.cf" | сохранение конфигурации в файл |
/LoadCfg "файл.cf" | загрузка конфигурации из файла |
/UpdateCfg "файл.cfu" | обновление конфигурации на поддержке |
/UpdateDBCfg | обновление конфигурации базы данных |
/IBCheckAndRepair | тестирование и исправление базы |
Пример: ночная выгрузка .dt
@echo off
chcp 65001 > nul
set V8="C:\Program Files\1cv8\8.3.24.1467\bin\1cv8.exe"
set DT=D:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.dt
%V8% DESIGNER /F "D:\Bases\Buh" /N "Регламент" /P "Pass_2025" ^
/DumpIB "%DT%" /Out "D:\Backup\dump.log" -NoTruncate ^
/DumpResult "D:\Backup\result.txt" /DisableStartupDialogs
Что здесь важно:
- 🧩
chcp 65001и сохранение bat в UTF-8 нужны, когда в имени пользователя или пути есть кириллица. Без этого 1С получит «кракозябры» и не найдёт пользователя. - 📅 Вырезка
%date:~...%даёт дату вида20261007только при русском формате даты в Windows. На другой локали подберите смещения или возьмите дату через PowerShell. - 📝
-NoTruncateдописывает журнал, а не затирает. Видна история за все ночи.
Обновление конфигурации и структуры базы
Типовая связка для обновления типовой конфигурации из файла .cfu:
1cv8.exe DESIGNER /S "srv1c\buh" /N "Администратор" /P "pass" /UC "12345" ^
/UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
Если конфигурацию дорабатывали и она снята с поддержки частично, /UpdateCfg не выполнит объединение так, как вы бы сделали руками в окне сравнения. Обновлять доработанные базы пакетно стоит только после проверки на копии.
После /UpdateDBCfg в типовых конфигурациях нужен первый запуск в пользовательском режиме: он выполняет обработчики обновления. Его тоже можно сделать скриптом — ENTERPRISE с теми же /S, /N, /P, /UC и /DisableStartupDialogs.
Перед /RestoreIB, /LoadCfg и /UpdateDBCfg сделайте резервную копию. Эти команды меняют базу безвозвратно, а для /RestoreIB и обновления структуры нужен монопольный доступ: в базе не должно быть других сеансов.
Тестирование и исправление из командной строки
У /IBCheckAndRepair есть опции, которые соответствуют галочкам одноимённого окна конфигуратора: -ReIndex (реиндексация таблиц), -RecalcTotals (пересчёт итогов), -IBCompression (сжатие таблиц), -TestOnly (только проверка без исправления). Для разовой диагностики начните с -TestOnly и прочитайте журнал из /Out.
Автоматический запуск 1С по расписанию
Bat-файл из примера выше подключают к Планировщику заданий Windows. Через интерфейс: Панель управления → Администрирование → Планировщик заданий → Создать задачу. Или одной командой от администратора:
schtasks /Create /TN "1C_DumpIB_Buh" /TR "D:\Scripts\dump_buh.bat" /SC DAILY /ST 23:30 /RU "DOMAIN\svc1c" /RP *
/RP * запросит пароль служебной учётной записи при создании задачи, чтобы не писать его в командную строку.
Проверьте перед первым ночным запуском
Как понять, что задача отработала
Код результата из /DumpResult — самый простой сигнал: 0 значит успех, другое число — ошибка. Bat может прочитать файл и, например, отправить письмо или записать событие в журнал Windows:
set /p RES=<"D:\Backup\result.txt"
if not "%RES%"=="0" eventcreate /T ERROR /ID 100 /L APPLICATION /SO 1C_Backup /D "Выгрузка 1С завершилась с ошибкой, код %RES%"
Для серверных баз ночную выгрузку .dt обычно дополняют резервным копированием средствами СУБД. Выгрузка .dt на большой базе идёт долго, а копия SQL снимается без участия 1С.
Отладка, кэш и служебные ключи запуска
Эти параметры нужны администратору и разработчику, а не бухгалтеру.
- 🧹
/ClearCache— платформа очищает кэш конфигурации на стороне клиента при этом запуске. Первое средство, когда после обновления у одного пользователя «старые» формы или странные ошибки, а у остальных всё нормально. - 🧪
/Execute— открывает внешнюю обработку.epfсразу после входа. Удобно для служебных обработок, которые запускают по расписанию в пользовательском режиме. Открыть обработку можно только при правах на интерактивное открытие внешних обработок. - 🐞
/Debug— разрешает отладку сеанса. Адрес сервера отладки передают через/DebuggerURL. Точное значение возьмите в настройках отладки конфигуратора, где вы подключаетесь к предметам отладки. - 🖥️
/RunModeOrdinaryApplication— открывает в толстом клиенте конфигурацию на обычных формах, если по умолчанию она стартует в управляемом режиме. Работает только с1cv8.exe. - 🌐
/L ru /VL ru— язык интерфейса и формат дат и чисел, если на компьютере стоит английская Windows, а нужен русский интерфейс 1С.
Ярлык на рабочем столе
Любую строку из статьи можно положить в ярлык. Создайте ярлык на 1cv8c.exe или 1cestart.exe и в поле Объект после пути к файлу допишите режим и ключи. Пример поля:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /WA+
Пользователь дважды щёлкает ярлык и сразу оказывается в нужной базе.
Почему 1С не запускается с параметрами: ошибки и решения
Отдельно о /UC. Если база заблокирована регламентно, а код разрешения не передан или передан с ошибкой, вход будет запрещён даже администратору. Код задаётся при установке блокировки, его ищут у того, кто блокировал, или в форме блокировки сеансов в самой базе.
Частые вопросы
Можно ли запустить две копии 1С с разными базами одним скриптом?
1cv8c.exe с ключами открывает отдельный сеанс. В bat ставьте перед ними start "", иначе второй запуск будет ждать закрытия первого.Как узнать, какие параметры поддерживает моя версия платформы?
Нужна ли лицензия на пакетную выгрузку по расписанию?
Можно ли не хранить пароль в bat-файле?
/WA+ от имени служебной учётной записи. Если без пароля нельзя, ограничьте права NTFS на папку со скриптами только администраторами.