Толстый, тонкий или веб-клиент: определяем режим работы и платформу 1С

· 10 мин

Содержание

Быстрее всего узнать, какой клиент 1С запущен и какая у него версия, через окно «О программе». Откройте главное меню (кнопка в левом верхнем углу окна или Alt+F) и выберите Справка → О программе. Там указаны версия платформы, например 8.3.24.1548, и тип клиентского приложения. Второй надёжный способ — Диспетчер задач: процесс 1cv8c.exe означает тонкий клиент, 1cv8.exe — толстый, а веб-клиент работает внутри браузера.

Вопрос обычно возникает в неудобный момент. Звонит пользователь: «у меня не печатается», «отчёт выглядит иначе, чем у коллеги». Или обработка от программиста работает у одних и падает у других. Прежде чем искать ошибку, надо понять, в каком клиенте сидит человек и на какой платформе. Ниже — все способы: от одного клика до проверки на сервере.

Чем различаются клиенты 1С и почему это важно

У платформы 1С:Предприятие 8.3 три основных клиентских приложения. Работают они по-разному, и одна и та же база может вести себя в них неодинаково.

КлиентИсполняемый файлГде выполняется кодТипичный признак
Толстый клиент1cv8.exeНа клиенте и на сервереМожет работать в обычном и в управляемом приложении
Тонкий клиент1cv8c.exeОсновная логика — на сервереТолько управляемое приложение
Веб-клиентБраузерЛогика — на сервере, интерфейс в браузереАдресная строка с URL публикации

Ключевое отличие толстого клиента: он умеет выполнять серверный код у себя. Поэтому старые конфигурации на обычных формах (например, «Бухгалтерия предприятия» редакции 2.0 или УПП) открываются только в толстом клиенте.

Тонкий клиент лёгкий. Он отображает формы и передаёт команды серверу. Через него нельзя запустить конфигурацию в режиме обычного приложения.

Веб-клиент ничего не требует устанавливать: база опубликована на веб-сервере, пользователь открывает ссылку. Зато часть возможностей ограничена браузером — работа с файлами, сканерами, торговым оборудованием.

💡 Не путайте два понятия.

  • 🖥 Тип клиента — какой программой открыта база: толстый, тонкий или веб.
  • 🧩 Режим запуска — обычное приложение или управляемое. Это свойство конфигурации и настроек пользователя.

Толстый клиент может работать в обоих режимах. Тонкий и веб — только в управляемом. Отсюда частая путаница: «у меня толстый клиент» ещё не значит «у меня старый интерфейс».

Где это реально влияет на работу

  • 🖨 Внешние обработки и печатные формы: код, написанный под толстый клиент, может не работать в тонком.
  • 🔌 Торговое оборудование и внешние компоненты: в веб-клиенте нужны отдельные расширения браузера.
  • 🐢 Скорость по медленному каналу: тонкий клиент передаёт меньше данных и лучше переносит удалённую работу.
  • 🧾 Ошибки с текстом про «недоступность метода на клиенте» обычно связаны именно с типом клиента.

Способ 1. Смотрим тип и версию клиента в окне «О программе»

Этот способ доступен любому пользователю без прав администратора.

  1. Откройте главное меню. В интерфейсе «Такси» это кнопка с горизонтальными полосками в левом верхнем углу; можно нажать Alt+F.
  2. Выберите Справка → О программе.
  3. Посмотрите строку с версией платформы. Она выглядит как 1С:Предприятие 8.3 (8.3.24.1548).
  4. Рядом указано, каким клиентским приложением открыта база.

В старом интерфейсе обычного приложения меню расположено вверху окна, и путь Справка → О программе такой же.

Если нужно передать данные программисту или в поддержку, нажмите в этом окне ссылку «Информация для технической поддержки». Откроется текст со сведениями о платформе, конфигурации, операционной системе и клиенте. Его можно скопировать целиком.

Версия конфигурации (например, 3.0.xxx.xx) и версия платформы (8.3.xx.xxxx) — разные вещи. В окне «О программе» видны обе. Для диагностики проблем с клиентом важна именно платформа.

Визуальные признаки без меню

Иногда достаточно взглянуть на экран:

  • 🌐 база открыта во вкладке браузера, в адресной строке ссылка вида https://server/base/ru_RU/ — это веб-клиент;
  • 📋 классическое меню «Файл, Правка, Операции, Отчёты» и панель инструментов под ним — обычное приложение, а значит, только толстый клиент;
  • 🧭 разделы слева или сверху, панель «Избранное», «История» — управляемое приложение, но клиент может быть и толстым, и тонким.

Внешний вид не отличит толстый клиент в управляемом режиме от тонкого. Для этого нужен Диспетчер задач или окно «О программе».

Способ 2. Определяем клиент 1С по процессу и ярлыку запуска

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

  1. Нажмите Ctrl+Shift+Esc.
  2. Перейдите на вкладку «Подробности».
  3. Найдите процессы с именем 1cv8.
ПроцессЧто это
1cv8c.exeТонкий клиент
1cv8.exeТолстый клиент или Конфигуратор
1cestart.exeСтартер: окно выбора баз, после запуска клиента обычно закрывается

Чтобы увидеть точную версию, щёлкните по процессу правой кнопкой и выберите «Открыть расположение файла». Путь подскажет версию: C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe.

Папка тоже информативна. Program Files — 64-разрядная платформа, Program Files (x86) — 32-разрядная.

1cv8.exe запускает и толстый клиент, и Конфигуратор. Различить их помогает командная строка процесса: у Конфигуратора там есть параметр DESIGNER, у пользовательского режима — ENTERPRISE.

Командная строка и PowerShell

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

Get-CimInstance Win32_Process -Filter "Name like '1cv8%'" |
  Select-Object ProcessId, Name, ExecutablePath, CommandLine |
  Format-List

Короткий вариант через cmd, только для тонкого клиента :

tasklist /fi "imagename eq 1cv8c.exe" /v

Ключ /v добавляет имя пользователя Windows, под которым запущен процесс. На терминальном сервере так сразу видно, кто и в каком клиенте работает.

Настройки базы в окне запуска

Тип клиента часто задан заранее в списке баз.

  1. В окне запуска 1С выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последней страницы.
  3. Посмотрите поле «Основной режим запуска»: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент» или «Веб-клиент».
  4. Там же указано поле «Версия 1С:Предприятия»: например, 8.3 или конкретная 8.3.24.1548.

Эти же параметры лежат в файле списка баз %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть Блокнотом:

[Бухгалтерия]
Connect=Srvr="srv1c";Ref="buh";
App=ThinClient
Version=8.3.24

Значение App бывает Auto, ThickClient, ThinClient или WebClient.

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

Параметры ярлыка

Если базу открывают ярлыком на рабочем столе, загляните в его свойства (поле «Объект»). Там может быть прямой путь к 1cv8.exe или 1cv8c.exe и параметры:

  • /RunModeOrdinaryApplication — принудительно обычное приложение (только толстый клиент);
  • /RunModeManagedApplication — принудительно управляемое приложение;
  • /AppAutoCheckVersion — подобрать версию платформы под базу.

Способ 3. Проверка в Конфигураторе

Конфигуратор отвечает на два вопроса: в каком режиме спроектирована конфигурация и каким клиентом её запустят из Конфигуратора.

Свойства конфигурации

  1. Откройте базу в режиме Конфигуратора.
  2. Выберите Конфигурация → Открыть конфигурацию.
  3. Щёлкните правой кнопкой по корню дерева и выберите «Свойства».
  4. Найдите свойства «Основной режим запуска» (обычное или управляемое приложение) и «Режим совместимости».

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

Какой клиент запускается из Конфигуратора

В меню Сервис → Параметры на вкладке «Запуск 1С:Предприятия» выбирается клиент для отладочного запуска: толстый, тонкий, веб или автоматический выбор. Это влияет только на запуск из Конфигуратора, а не на рабочие места пользователей.

Настройка у конкретного пользователя

В Администрирование → Пользователи у пользователя есть свойство «Режим запуска»: «Авто», «Обычное приложение», «Управляемое приложение». Это режим, а не тип клиента. Но если стоит «Обычное приложение», базу откроет только толстый клиент.

Проверка программным кодом

Для программиста или внешней обработки — точный способ без догадок. Код выполняется в клиентском контексте:

&НаКлиенте
Процедура ОпределитьКлиент(Команда)
	СисИнфо = Новый СистемнаяИнформация;
	Клиент = "неизвестно";
	#Если ТонкийКлиент Тогда
		Клиент = "тонкий клиент";
	#ИначеЕсли ВебКлиент Тогда
		Клиент = "веб-клиент";
	#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
		Клиент = "толстый клиент, управляемое приложение";
	#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
		Клиент = "толстый клиент, обычное приложение";
	#КонецЕсли
	Сообщить(СтрШаблон("Клиент: %1; платформа: %2; ОС: %3",
		Клиент, СисИнфо.ВерсияПриложения, СисИнфо.ТипПлатформы));
КонецПроцедуры

ВерсияПриложения вернёт строку вида 8.3.24.1548, ТипПлатформы — разрядность и ОС клиента, например Windows_x86_64.

Способ 4. Какие клиенты подключены к серверу: сеансы и активные пользователи

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

Внутри самой базы (файловый и клиент-серверный вариант)

Список «Активные пользователи» показывает всех, кто подключён, и колонку «Приложение».

  • 🔧 В Конфигураторе: Администрирование → Активные пользователи.
  • 👤 В пользовательском режиме: через «Все функции» → «Стандартные» → «Активные пользователи». Если пункта «Все функции» нет, включите его в параметрах интерфейса (Сервис и настройки → Параметры в главном меню).

В колонке «Приложение» вы увидите «Тонкий клиент», «Толстый клиент», «Веб-клиент», «Конфигуратор», «Фоновое задание», «COM-соединение».

Консоль администрирования серверов

Для клиент-серверной базы:

  1. Запустите «Администрирование серверов 1С Предприятия».
  2. Раскройте: центральный сервер → «Кластеры» → нужный кластер → «Информационные базы» → база → «Сеансы».
  3. Колонка «Приложение» покажет тип клиента каждого сеанса, рядом — пользователь, компьютер, время начала.

Консоль подключается к агенту сервера (порт 1540 по умолчанию). Её версия должна совпадать с версией сервера.

Утилита rac на сервере

Если консоли нет или нужен список в текст, используйте rac. Для неё должна работать служба ras (по умолчанию порт 1545).

rac cluster list
rac infobase summary list --cluster=<id_кластера>
rac session list --cluster=<id_кластера> --infobase=<id_базы>

В выводе rac session list поле app-id содержит код приложения:

app-idКлиент
1CV8CТонкий клиент
1CV8Толстый клиент
WebClientВеб-клиент
DesignerКонфигуратор
BackgroundJobФоновое задание
COMConnectionCOM-соединение

Если на кластере включена аутентификация администратора, добавьте --cluster-user и --cluster-pwd.

Что именно нужно выяснить?

Версия платформы 1С и совместимость с конфигурацией

Знать тип клиента мало: многие проблемы вида «у меня не так, как у коллеги» решаются сравнением версий.

Где смотреть версию платформы

  • ℹ️ «Справка → О программе» в пользовательском режиме или в Конфигураторе.
  • 📁 Путь к исполняемому файлу: номер папки в C:\Program Files\1cv8\ — это и есть версия.
  • 🗂 Список установленных версий: «Параметры Windows → Приложения». Платформа отображается как «1С:Предприятие 8 (x86-64) (8.3.xx.xxxx)» — по одной записи на каждую установленную версию.
  • 🖧 Версия сервера: в консоли администрирования, в свойствах рабочего сервера, а также по имени папки службы агента сервера.

Клиент-серверный вариант: версии должны совпадать

Клиент подключается к серверу только при совпадении версий до последней цифры сборки. Если на компьютере пользователя стоит 8.3.23, а сервер обновили до 8.3.24, подключение завершится ошибкой о несоответствии версий клиента и сервера.

Решения два:

  1. Установить на рабочее место ту же версию, что и на сервере.
  2. В списке баз указать в поле «Версия 1С:Предприятия» значение 8.3 и включить автоматический подбор версии (/AppAutoCheckVersion). Тогда стартер выберет подходящую установленную версию.

Режим совместимости конфигурации

Свойство «Режим совместимости» в Конфигураторе показывает, под какую версию платформы написана конфигурация, например «Версия 8.3.20». Платформа при этом может быть новее: она эмулирует поведение старой версии.

Обратная ситуация не работает . Каждая типовая конфигурация требует минимальной версии платформы. Если платформа старше, при обновлении или запуске программа сообщит, что нужна более новая версия. Требуемую версию указывают в описании релиза конфигурации.

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

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

Можно ли открыть конфигурацию на обычных формах в тонком клиенте?
Нет. Обычное приложение работает только в толстом клиенте. Тонкий и веб-клиент поддерживают лишь управляемое приложение.
Как заставить пользователя работать в тонком клиенте?
В списке баз у этого пользователя установите «Основной режим запуска» — «Тонкий клиент» или поправьте строку App=ThinClient в ibases.v8i. Если база распространяется через общий список, правьте его на сервере.
Почему в Диспетчере задач два процесса 1cv8.exe у одного человека?
Чаще всего у него одновременно открыты пользовательский режим в толстом клиенте и Конфигуратор, либо две базы. Различить их помогает командная строка процесса: DESIGNER или ENTERPRISE.
Можно ли узнать разрядность клиента 1С?
Да. Путь в Program Files означает 64-разрядную платформу, в Program Files (x86) — 32-разрядную. Программно разрядность возвращает свойство ТипПлатформы объекта СистемнаяИнформация.
Видна ли версия платформы в веб-клиенте?
Да, в окне «О программе». В веб-клиенте это версия платформы на стороне сервера и модуля расширения веб-сервера.