Почему при запуске базы 1С всегда открывается тонкий клиент и как это исправить?

Системный администратор 1С v8.3 (Обычные формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При работе с платформой «1С:Предприятие 8.3» системные администраторы и разработчики часто сталкиваются с ситуацией, когда при запуске информационной базы (особенно старых редакций, таких как «Бухгалтерия предприятия 2.0» или отраслевых решений на обычных формах) программа упорно открывается в режиме тонкого клиента. При этом в настройках списка баз и в конфигурационном файле .v8i явно задан параметр запуска толстого клиента (App=ThickClient). Программа игнорирует настройки и запускает исполняемый файл 1cv8c.exe вместо 1cv8.exe.

Давайте подробно разберем, почему возникает эта проблема, проанализируем логику работы стартера 1С и рассмотрим пошаговые методы принудительного запуска толстого клиента.

Причина 1: Отсутствие компоненты «Толстый клиент» на локальном компьютере

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

Если на компьютере платформа «1С:Предприятие» была установлена в урезанном виде (например, использовался дистрибутив тонкого клиента setuptc.exe или при установке полной платформы администратор снял галочку с основной компоненты), то исполняемый файл толстого клиента 1cv8.exe в папке bin конкретного релиза просто отсутствует. В этом случае универсальный загрузчик 1cestart.exe, пытаясь выполнить команду App=ThickClient, не находит нужного приложения и автоматически осуществляет откат (fallback) к запуску тонкого клиента 1cv8c.exe.

Решение:

  1. Откроем панель управления компьютером и перейдем в раздел установки и удаления программ.
  2. Найдем установленную платформу «1С:Предприятие» и выберем опцию «Изменить».
  3. Убедимся, что в дереве компонентов установлена основная компонента «1С:Предприятие» (именно она отвечает за наличие толстого клиента и конфигуратора). При необходимости доустановим её.

Причина 2: Слишком общая формулировка версии платформы в файле .v8i

Проанализируем структуру параметров в файле списка информационных баз .v8i. Очень часто для удобства администрирования в строке версии указывают лишь старшие цифры семейства платформы, например, Version=8.3. При таком сценарии стартер пытается самостоятельно определить наиболее подходящий релиз из установленных на компьютере.

Однако в некоторых релизах платформы ветки 8.3 алгоритм автоматического выбора работает некорректно: видя неконкретное значение версии, он игнорирует параметр App=ThickClient и по умолчанию запускает тонкий клиент. Выясним, как это исправить.

Решение:

Попробуем указать в файле конфигурации конкретной базы полную версию платформы (включая сборку). Изменим параметр Version в файле .v8i следующим образом:


[Бухгалтерия предприятия]
Connect=Srvr="XXXX";Ref="XXXX";
ID=087b29a8-9805-4fc4-8555-e860536d9791
ClientConnectionSpeed=Normal
App=ThickClient
WA=1
Version=8.3.10.2505

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

Причина 3: Использование некорректного ярлыка запуска

Рассмотрим ситуацию, когда запуск программы выполняется не через общий стартер, а через прямой ярлык на рабочем столе. Если ярлык пользователя ссылается непосредственно на исполняемый файл тонкого клиента конкретной версии (например, путь ведет к C:\Program Files\1cv8\8.3.X.X\bin\1cv8c.exe), то база физически не сможет запуститься как толстый клиент.

В этом случае любые изменения параметров в файле .v8i или в окне настройки списка баз будут полностью проигнорированы, так как управление передается сразу тонкому клиенту в обход логики стартера.

Решение:

Проверим свойства ярлыка запуска на рабочем столе. Путь в поле «Объект» должен вести исключительно к общему загрузчику:

"C:\Program Files (x86)\1cv8\common\1cestart.exe"

При запуске через 1cestart.exe система корректно обработает все параметры, указанные для конкретной информационной базы в списке.

Причина 4: Использование дополнительных параметров запуска обычного приложения

Если нам необходимо запустить конфигурацию, разработанную на обычных формах (например, УПП 1.3 или БП 2.0), в режиме толстого клиента обычного приложения, стандартного флага App=ThickClient может оказаться недостаточно. Платформа может попытаться открыть толстый клиент в режиме управляемого приложения, что приведет к ошибкам или некорректному отображению интерфейса.

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

Решение:

Добавим в свойствах информационной базы в поле «Дополнительные параметры запуска» специальный ключ /RunModeOrdinaryApplication. В файле настроек .v8i эта запись будет выглядеть следующим образом:


[БПК - Толстый клиент]
Connect=Srvr="bh.ton.ru";Ref="bpk";
ID=ce377663-d173-47f3-a795-41c82f0fbfb1
ClientConnectionSpeed=Normal
App=ThickClient
AdditionalParameters=/RunModeOrdinaryApplication
WA=1
Version=8.3

Этот ключ принудительно указывает платформе, что толстый клиент должен быть запущен именно в режиме обычного (не управляемого) приложения, обходя автоматические алгоритмы определения типа интерфейса.

Причина 5: Способ подключения к базе данных (публикация на веб-сервере)

Проанализируем строку подключения к базе данных в параметре Connect. Если подключение к информационной базе выполняется по протоколу HTTP или HTTPS (строка подключения вида ws="http://..." или ws="https://..."), запуск толстого клиента невозможен на уровне архитектуры платформы.

При веб-подключении платформа «1С:Предприятие» всегда инициализирует только тонкий клиент или веб-клиент. Толстый клиент технически не умеет работать по веб-протоколам напрямую.

Решение:

Для использования толстого клиента подключение должно быть организовано исключительно следующими способами:

Причина 6: Кэширование настроек в файлах ibases.v8i и 1cestart.cfg

Обратим внимание на ситуацию, когда база добавлена во внешний список баз (параметр External=1 указывает на то, что список баз считывается из общего сетевого хранилища). При таком сценарии локальный стартер пользователя кэширует структуру списка во внутренний файл ibases.v8i, расположенный в профиле пользователя (обычно в каталоге %APPDATA%\1C\1CEStart\).

Если параметры базы обновились на сервере, но локальный кэш пользователя поврежден, заблокирован правами доступа или не успел синхронизироваться, то стартер будет использовать старые сохраненные настройки запуска (где мог быть прописан тонкий клиент).

Также в системе существуют конфигурационные файлы 1cestart.cfg (в каталогах пользователя и в общих каталогах программы), в которых административно может быть закреплен параметр DefaultApp=ThinClient, принудительно переопределяющий индивидуальные настройки баз.

Решение:

  1. Откроем локальный файл настроек пользователя %APPDATA%\1C\1CEStart\ibases.v8i в текстовом редакторе и вручную удалим секцию проблемной базы, после чего перезапустим стартер для обновления информации.
  2. Проверим файлы 1cestart.cfg на предмет наличия строк, ограничивающих запуск приложений. При наличии строки DefaultApp=ThinClient удалим ее или заменим на DefaultApp=ThickClient.
  3. Если ручные правки не помогают, удалим базу из списка в окне запуска и добавим ее заново вручную, явно указав в свойствах на вкладке «Дополнительно» тип запуска «Толстый клиент».

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

← На главную