Где искать строку, с которой реально стартует 1С:Предприятие 8.3

· 9 мин

Содержание

Быстрее всего получить параметры запуска 1С из свойств ярлыка (поле «Объект») или из командной строки уже запущенного процесса 1cv8.exe / 1cv8c.exe: в Диспетчере задач на вкладке «Подробности» добавьте столбец «Командная строка». Список баз и их дополнительные параметры хранятся в файле %APPDATA%\1C\1CEStart\ibases.v8i, а параметры сервера — в строке запуска службы агента ragent.exe.

Типичная ситуация: у бухгалтера база открывается сразу в нужном режиме и под нужным пользователем, а у нового сотрудника — нет. Или регламентная обработка запускается по расписанию, и никто уже не помнит, с какими ключами. Ниже — все места, где платформа 1С:Предприятие 8.3 держит параметры запуска, и как их вытащить без догадок.

Всё описанное относится к платформе 8.3 и не зависит от конфигурации: в Бухгалтерии, ЗУП и УТ параметры запуска одинаковые.

Свойства ярлыка и исполняемого файла

Начните с ярлыка, через который человек открывает программу. Щёлкните по нему правой кнопкой → Свойства → вкладка «Ярлык». В поле «Объект» и есть полная строка запуска.

Что там обычно бывает:

  • 🔹 "C:\Program Files\1cv8\common\1cestart.exe" — стартер. Он сам открывает окно выбора баз и сам выбирает версию платформы. Параметров в ярлыке часто нет вовсе.
  • 🔹 "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" — конкретная версия платформы, толстый клиент или конфигуратор.
  • 🔹 "...\bin\1cv8c.exe" — тонкий клиент.

Пример ярлыка с параметрами:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh_2024" /N"Иванова" /DisableStartupMessages

Здесь видно всё: режим (ENTERPRISE), серверная база buh_2024 на сервере srv1c, пользователь и отключение стартовых сообщений.

Если в ярлыке записан пароль через /P, он лежит открытым текстом. Любой, кто откроет свойства, его увидит. Для таких случаев лучше настроить аутентификацию Windows или OpenID.

Стартер 1cestart.exe читает свой файл настроек 1cestart.cfg. Он лежит в %APPDATA%\1C\1CEStart\ (для текущего пользователя) и в %ProgramData%\1C\1CEStart\ (общий для всех). В нём есть строки InstalledLocation= (где установлена платформа) и CommonInfoBases= (путь к общему списку баз, если администратор его подключил).

Командная строка запущенного процесса

Ярлык может врать: его могли поменять после запуска, или 1С стартовала из планировщика, из bat-файла, из RemoteApp. Надёжнее посмотреть на сам процесс.

Через Диспетчер задач

  1. Откройте Диспетчер задач (Ctrl+Shift+Esc).
  2. Перейдите на вкладку «Подробности».
  3. Щёлкните правой кнопкой по заголовку любого столбца → Выбрать столбцы.
  4. Отметьте «Командная строка» и нажмите «ОК».
  5. Найдите процессы 1cv8.exe, 1cv8c.exe или 1cv8s.exe и растяните столбец.

Через PowerShell

На терминальном сервере, где работают двадцать человек, удобнее одна команда:

Get-CimInstance Win32_Process -Filter "Name like '1cv8%'" |
  Select-Object ProcessId, @{n='User';e={(Invoke-CimMethod -InputObject $_ -MethodName GetOwner).User}}, CommandLine |
  Format-List

Команда покажет номер процесса, владельца и полную строку запуска каждого клиента 1С. Чтобы увидеть процессы других пользователей, запускайте PowerShell от имени администратора.

Если окно выбора баз открывали через стартер, в командной строке 1cv8c.exe будут уже подставленные им ключи: /IBName, /S или /F. Так видно, какую базу на самом деле выбрал человек.

Список баз и дополнительные параметры в ibases.v8i

Всё, что пользователь видит в окне запуска, хранится в текстовом файле %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть Блокнотом. Каждая база — отдельная секция:

[Бухгалтерия предприятия]
Connect=Srvr="srv1c";Ref="buh_2024";
ID=6c1e0d1a-....
OrderInList=16384
Folder=/
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
AdditionalParameters=/DisplayAllFunctions

Что важно для параметров запуска:

СтрокаЧто означает
Connect=File="D:\Bases\Buh";Файловая база, путь к каталогу
Connect=Srvr="srv1c";Ref="buh_2024";Серверная база: сервер и имя базы в кластере
App=Тип клиента: Auto, ThinClient, ThickClient, WebClient
WA=1Вход с аутентификацией Windows
Version=Какой версией платформы открывать базу
AdditionalParameters=Дополнительные ключи командной строки

Тот же набор можно посмотреть и изменить без Блокнота. В окне запуска выделите базу → Изменить → пройдите мастер до последней страницы. Там есть поле «Дополнительные параметры запуска», основной режим запуска и версия платформы.

Перед ручной правкой ibases.v8i закройте все окна 1С: стартер перезаписывает файл при закрытии, и ваши изменения пропадут.

Служба агента сервера 1С в реестре Windows

Клиентская часть 8.3 почти ничего не хранит в реестре: её настройки лежат в файлах из разделов выше. А вот сервер 1С работает как служба Windows, и строку её запуска Windows держит в реестре.

Ветка: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя службы>, параметр ImagePath. Имя службы обычно начинается с 1C:Enterprise 8.3 Server Agent.

Типичное значение:

"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"

Расшифровка:

  • 🔸 -port 1540 — порт агента сервера, к нему обращаются клиенты и консоль;
  • 🔸 -regport 1541 — порт менеджера кластера;
  • 🔸 -range 1560:1591 — диапазон портов рабочих процессов;
  • 🔸 -d — каталог служебных файлов кластера (srvinfo);
  • 🔸 -debug, если есть, — на сервере включена отладка.

Читать реестр руками не обязательно. Та же строка выводится командой:

sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"

Поле BINARY_PATH_NAME — это и есть параметры запуска сервера. Точное имя службы посмотрите в оснастке services.msc или командой sc query state= all | findstr /i "1C".

Если вы меняете ImagePath (например, добавляете -debug), изменения вступят в силу только после перезапуска службы. При перезапуске оборвутся все сеансы пользователей на этом сервере — делайте это вне рабочего времени и предупредите людей.

Что показывает консоль кластера и rac

Консоль администрирования серверов 1С не показывает командную строку клиента. Но она даёт всё, чтобы её собрать для серверной базы:

  1. Имя центрального сервера и порт кластера — в дереве консоли и в свойствах кластера.
  2. Имя информационной базы в кластере — в узле «Информационные базы». Именно оно идёт в Ref= или после косой черты в ключе /S.
  3. Активные сеансы — в узле «Сеансы»: пользователь, компьютер, тип приложения (тонкий клиент, конфигуратор, фоновое задание, COM-соединение).

Если кластер нестандартный, например порт 1641 вместо 1541, строка подключения будет такой: /S"srv1c:1641\buh_2024".

То же самое доступно из командной строки через rac (нужна запущенная служба ras):

rac cluster list
rac infobase summary list --cluster=<id кластера>
rac session list --cluster=<id кластера>

Первая команда даст идентификатор кластера, вторая — список баз с их именами, третья — сеансы. Полный перечень подкоманд и полей выводит rac help.

Журнал регистрации, техжурнал и сведения внутри базы

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

Журнал регистрации

В журнале регистрации событие Сеанс. Начало фиксирует пользователя, компьютер и тип приложения. Режим запуска (клиент или конфигуратор) виден оттуда же. Командной строки целиком там нет, но понять, кто и откуда заходил, можно.

Где лежат файлы журнала:

  • файловая база — подкаталог 1Cv8Log внутри каталога базы;
  • серверная база — srvinfo\reg_1541\<GUID базы>\1Cv8Log.

Технологический журнал

Технологический журнал включают файлом logcfg.xml в каталоге conf платформы (рядом лежит conf.cfg). Он пишет события процессов 1С подробно и нужен для разбора производительности и ошибок. Включайте его точечно: при широком фильтре он быстро занимает гигабайты.

Изнутри работающей базы

  • Справка → О программе (через главное меню в «Такси») показывает версию платформы, конфигурации, текущего пользователя и строку подключения к базе.
  • Функция СтрокаСоединенияИнформационнойБазы() возвращает ту же строку подключения программно.
  • Свойство глобального контекста ПараметрЗапуска возвращает значение, переданное ключом /C. Через него обработки получают свои параметры.
Сообщить("Строка подключения: " + СтрокаСоединенияИнформационнойБазы());
Сообщить("Параметр /C: " + ПараметрЗапуска);

Ключи командной строки 1cv8: основные

Первое слово строки задаёт режим:

  • ENTERPRISE — пользовательский режим;
  • DESIGNER — конфигуратор;
  • CREATEINFOBASE — создание новой базы.
КлючНазначениеПример
/FПуть к файловой базе/F"D:\Bases\Buh"
/SСерверная база: сервер\имя/S"srv1c\buh_2024"
/IBNameБаза по имени из списка стартера/IBName"Бухгалтерия предприятия"
/N, /PПользователь и пароль 1С/N"Иванова" /P"123"
/WA-, /WA+Запретить или разрешить вход по учётной записи Windows/WA-
/CСтрока параметра для конфигурации/C"ЗапуститьОбмен"
/ExecuteОткрыть внешнюю обработку при старте/Execute"D:\obr.epf"
/UCКод доступа при установленной блокировке/UC"0000"
/DisableStartupMessagesНе показывать стартовые сообщения—
/DisableStartupDialogsНе показывать окно выбора и диалоги входа—
/RunModeOrdinaryApplicationТолстый клиент в обычном приложении—
/RunModeManagedApplicationТолстый клиент в управляемом приложении—
/OutФайл, куда пишутся служебные сообщения/Out"D:\log.txt"

Пакетные команды конфигуратора (/DumpIB, /RestoreIB, /UpdateDBCfg, /LoadCfg, /DumpCfg) пишутся после DESIGNER. Для автоматизации к ним всегда добавляйте /Out и /DumpResult: без них о неудаче вы не узнаете.

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Админ" /P"***" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log" /DumpResult"E:\Backup\result.txt"

В result.txt окажется 0 при успехе и другое число при ошибке.

Параметры для отладки, диагностики и скорости

Эти ключи администратор добавляет временно, когда разбирает проблему.

Отладка и диагностика:

  • 🐞 /Debug — запуск с включённой отладкой. Для отладки по HTTP: /Debug -http и /DebuggerURL"http://srv1c:1550".
  • 🐞 /LogUI — запись действий пользователя в интерфейсе. Удобно, чтобы воспроизвести ошибку по шагам.
  • 🐞 /EnableCheckModal и /EnableCheckServerCalls — включают в клиенте проверки, которые иначе работают только в конфигураторе: использование модальных окон и лишние серверные вызовы.
  • 🐞 /UsePrivilegedMode — запуск сеанса в привилегированном режиме (нужно право на это у пользователя).

Скорость и кэш:

  • ⚡ /ClearCache — очистить кэш клиента при запуске. Помогает, когда после обновления конфигурации интерфейс показывает старые формы.
  • ⚡ /O Low — режим низкой скорости соединения (для медленного канала).
  • ⚡ /DisplayAllFunctions — показывать пункт «Все функции» в главном меню без включения в настройках.
  • ⚡ /AllowExecuteScheduledJobs -Force — выполнять регламентные задания файловой базы в этом сеансе.

Строка для разбора жалобы «у меня тормозит и вылетает»:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh_2024" /ClearCache /LogUI /O Low

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

Что именно нужно узнать?

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

Где хранится общий список баз, если его раздаёт администратор?
Путь к нему указан в строке CommonInfoBases= файла 1cestart.cfg. Обычно это файл .v8i в сетевой папке, который стартер подмешивает к личному списку пользователя.
Можно ли передать параметры запуска через ярлык на стартер 1cestart.exe?
Да. Стартер принимает те же ключи, что и 1cv8.exe, и передаёт их выбранной версии платформы. Например, /IBName откроет базу из списка без окна выбора.
Почему в командной строке процесса нет пароля, хотя вход проходит без запроса?
Скорее всего, включена аутентификация Windows (WA=1 в ibases.v8i), и пользователь 1С сопоставлен с учётной записью домена. Пароль в таком случае не передаётся.
Как узнать параметры запуска фонового задания на сервере?
Отдельной командной строки у фонового задания нет: оно выполняется внутри рабочего процесса rphost.exe. Параметры задания смотрите в самой базе в списке регламентных заданий, а параметры процессов — в строке запуска службы агента.
Видны ли параметры запуска веб-клиента?
Нет, веб-клиент работает в браузере. Часть параметров передаётся в адресе после ?, например ?C=... или ?N=..., остальное задаётся в публикации на веб-сервере.