Где искать строку, с которой реально стартует 1С:Предприятие 8.3
Содержание
Быстрее всего получить параметры запуска 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. Надёжнее посмотреть на сам процесс.
Через Диспетчер задач
- Откройте Диспетчер задач (
Ctrl+Shift+Esc). - Перейдите на вкладку «Подробности».
- Щёлкните правой кнопкой по заголовку любого столбца →
Выбрать столбцы. - Отметьте «Командная строка» и нажмите «ОК».
- Найдите процессы
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С не показывает командную строку клиента. Но она даёт всё, чтобы её собрать для серверной базы:
- Имя центрального сервера и порт кластера — в дереве консоли и в свойствах кластера.
- Имя информационной базы в кластере — в узле «Информационные базы». Именно оно идёт в
Ref=или после косой черты в ключе/S. - Активные сеансы — в узле «Сеансы»: пользователь, компьютер, тип приложения (тонкий клиент, конфигуратор, фоновое задание, 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 откроет базу из списка без окна выбора.Почему в командной строке процесса нет пароля, хотя вход проходит без запроса?
WA=1 в ibases.v8i), и пользователь 1С сопоставлен с учётной записью домена. Пароль в таком случае не передаётся.Как узнать параметры запуска фонового задания на сервере?
rphost.exe. Параметры задания смотрите в самой базе в списке регламентных заданий, а параметры процессов — в строке запуска службы агента.Видны ли параметры запуска веб-клиента?
?, например ?C=... или ?N=..., остальное задаётся в публикации на веб-сервере.