Толстый, тонкий или веб-клиент: определяем режим работы и платформу 1С
Содержание
Быстрее всего узнать, какой клиент 1С запущен и какая у него версия, через окно «О программе». Откройте главное меню (кнопка в левом верхнем углу окна или Alt+F) и выберите Справка → О программе. Там указаны версия платформы, например 8.3.24.1548, и тип клиентского приложения. Второй надёжный способ — Диспетчер задач: процесс 1cv8c.exe означает тонкий клиент, 1cv8.exe — толстый, а веб-клиент работает внутри браузера.
Вопрос обычно возникает в неудобный момент. Звонит пользователь: «у меня не печатается», «отчёт выглядит иначе, чем у коллеги». Или обработка от программиста работает у одних и падает у других. Прежде чем искать ошибку, надо понять, в каком клиенте сидит человек и на какой платформе. Ниже — все способы: от одного клика до проверки на сервере.
Чем различаются клиенты 1С и почему это важно
У платформы 1С:Предприятие 8.3 три основных клиентских приложения. Работают они по-разному, и одна и та же база может вести себя в них неодинаково.
| Клиент | Исполняемый файл | Где выполняется код | Типичный признак |
|---|---|---|---|
| Толстый клиент | 1cv8.exe | На клиенте и на сервере | Может работать в обычном и в управляемом приложении |
| Тонкий клиент | 1cv8c.exe | Основная логика — на сервере | Только управляемое приложение |
| Веб-клиент | Браузер | Логика — на сервере, интерфейс в браузере | Адресная строка с URL публикации |
Ключевое отличие толстого клиента: он умеет выполнять серверный код у себя. Поэтому старые конфигурации на обычных формах (например, «Бухгалтерия предприятия» редакции 2.0 или УПП) открываются только в толстом клиенте.
Тонкий клиент лёгкий. Он отображает формы и передаёт команды серверу. Через него нельзя запустить конфигурацию в режиме обычного приложения.
Веб-клиент ничего не требует устанавливать: база опубликована на веб-сервере, пользователь открывает ссылку. Зато часть возможностей ограничена браузером — работа с файлами, сканерами, торговым оборудованием.
💡 Не путайте два понятия.
- 🖥 Тип клиента — какой программой открыта база: толстый, тонкий или веб.
- 🧩 Режим запуска — обычное приложение или управляемое. Это свойство конфигурации и настроек пользователя.
Толстый клиент может работать в обоих режимах. Тонкий и веб — только в управляемом. Отсюда частая путаница: «у меня толстый клиент» ещё не значит «у меня старый интерфейс».
Где это реально влияет на работу
- 🖨 Внешние обработки и печатные формы: код, написанный под толстый клиент, может не работать в тонком.
- 🔌 Торговое оборудование и внешние компоненты: в веб-клиенте нужны отдельные расширения браузера.
- 🐢 Скорость по медленному каналу: тонкий клиент передаёт меньше данных и лучше переносит удалённую работу.
- 🧾 Ошибки с текстом про «недоступность метода на клиенте» обычно связаны именно с типом клиента.
Способ 1. Смотрим тип и версию клиента в окне «О программе»
Этот способ доступен любому пользователю без прав администратора.
- Откройте главное меню. В интерфейсе «Такси» это кнопка с горизонтальными полосками в левом верхнем углу; можно нажать
Alt+F. - Выберите
Справка → О программе. - Посмотрите строку с версией платформы. Она выглядит как
1С:Предприятие 8.3 (8.3.24.1548). - Рядом указано, каким клиентским приложением открыта база.
В старом интерфейсе обычного приложения меню расположено вверху окна, и путь Справка → О программе такой же.
Если нужно передать данные программисту или в поддержку, нажмите в этом окне ссылку «Информация для технической поддержки». Откроется текст со сведениями о платформе, конфигурации, операционной системе и клиенте. Его можно скопировать целиком.
Версия конфигурации (например, 3.0.xxx.xx) и версия платформы (8.3.xx.xxxx) — разные вещи. В окне «О программе» видны обе. Для диагностики проблем с клиентом важна именно платформа.
Визуальные признаки без меню
Иногда достаточно взглянуть на экран:
- 🌐 база открыта во вкладке браузера, в адресной строке ссылка вида
https://server/base/ru_RU/— это веб-клиент; - 📋 классическое меню «Файл, Правка, Операции, Отчёты» и панель инструментов под ним — обычное приложение, а значит, только толстый клиент;
- 🧭 разделы слева или сверху, панель «Избранное», «История» — управляемое приложение, но клиент может быть и толстым, и тонким.
Внешний вид не отличит толстый клиент в управляемом режиме от тонкого. Для этого нужен Диспетчер задач или окно «О программе».
Способ 2. Определяем клиент 1С по процессу и ярлыку запуска
Диспетчер задач Windows
- Нажмите
Ctrl+Shift+Esc. - Перейдите на вкладку «Подробности».
- Найдите процессы с именем
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С:Предприятия»: например,
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С:Предприятия» выбирается клиент для отладочного запуска: толстый, тонкий, веб или автоматический выбор. Это влияет только на запуск из Конфигуратора, а не на рабочие места пользователей.
Настройка у конкретного пользователя
В Администрирование → Пользователи у пользователя есть свойство «Режим запуска»: «Авто», «Обычное приложение», «Управляемое приложение». Это режим, а не тип клиента. Но если стоит «Обычное приложение», базу откроет только толстый клиент.
Проверка программным кодом
Для программиста или внешней обработки — точный способ без догадок. Код выполняется в клиентском контексте:
&НаКлиенте
Процедура ОпределитьКлиент(Команда)
СисИнфо = Новый СистемнаяИнформация;
Клиент = "неизвестно";
#Если ТонкийКлиент Тогда
Клиент = "тонкий клиент";
#ИначеЕсли ВебКлиент Тогда
Клиент = "веб-клиент";
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
Клиент = "толстый клиент, управляемое приложение";
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
Клиент = "толстый клиент, обычное приложение";
#КонецЕсли
Сообщить(СтрШаблон("Клиент: %1; платформа: %2; ОС: %3",
Клиент, СисИнфо.ВерсияПриложения, СисИнфо.ТипПлатформы));
КонецПроцедуры
ВерсияПриложения вернёт строку вида 8.3.24.1548, ТипПлатформы — разрядность и ОС клиента, например Windows_x86_64.
Способ 4. Какие клиенты подключены к серверу: сеансы и активные пользователи
Администратору часто нужно узнать не свой клиент, а клиенты всех пользователей базы. Способ зависит от варианта работы.
Внутри самой базы (файловый и клиент-серверный вариант)
Список «Активные пользователи» показывает всех, кто подключён, и колонку «Приложение».
- 🔧 В Конфигураторе:
Администрирование → Активные пользователи. - 👤 В пользовательском режиме: через «Все функции» → «Стандартные» → «Активные пользователи». Если пункта «Все функции» нет, включите его в параметрах интерфейса (
Сервис и настройки → Параметрыв главном меню).
В колонке «Приложение» вы увидите «Тонкий клиент», «Толстый клиент», «Веб-клиент», «Конфигуратор», «Фоновое задание», «COM-соединение».
Консоль администрирования серверов
Для клиент-серверной базы:
- Запустите «Администрирование серверов 1С Предприятия».
- Раскройте: центральный сервер → «Кластеры» → нужный кластер → «Информационные базы» → база → «Сеансы».
- Колонка «Приложение» покажет тип клиента каждого сеанса, рядом — пользователь, компьютер, время начала.
Консоль подключается к агенту сервера (порт 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 | Фоновое задание |
COMConnection | COM-соединение |
Если на кластере включена аутентификация администратора, добавьте --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С:Предприятия» значение
8.3и включить автоматический подбор версии (/AppAutoCheckVersion). Тогда стартер выберет подходящую установленную версию.
Режим совместимости конфигурации
Свойство «Режим совместимости» в Конфигураторе показывает, под какую версию платформы написана конфигурация, например «Версия 8.3.20». Платформа при этом может быть новее: она эмулирует поведение старой версии.
Обратная ситуация не работает . Каждая типовая конфигурация требует минимальной версии платформы. Если платформа старше, при обновлении или запуске программа сообщит, что нужна более новая версия. Требуемую версию указывают в описании релиза конфигурации.
Перед обновлением платформы на сервере сделайте резервную копию базы и договоритесь о времени: после смены версии сервера все рабочие места должны получить ту же версию, иначе пользователи не подключатся.