Чем тонкий клиент 1С отличается от толстого и когда нужен каждый

· 9 мин

Содержание

Тонкий клиент 1С (1cv8c.exe) только показывает формы и выполняет небольшой клиентский код, а всю работу с данными отдаёт серверу. Толстый клиент (1cv8.exe) умеет больше: открывает конфигурации на обычных формах, выполняет на компьютере пользователя запросы и операции с объектами. Для современных конфигураций — Бухгалтерии 3.0, ЗУП 3.1, УТ 11 — нужен тонкий клиент. Толстый остаётся для старых конфигураций на обычных формах, для Конфигуратора и для части обработок.

Разница касается всей платформы 1С:Предприятие 8.3, а не конкретной конфигурации. От выбора зависят нагрузка на сеть, требования к компьютерам пользователей и то, какие внешние отчёты вообще откроются.

Как устроен толстый клиент

Толстый клиент — это полный исполняемый файл платформы 1cv8.exe. В нём есть почти весь прикладной движок: язык запросов, объекты данных, обычные формы, механизм печати. Он же запускает Конфигуратор: 1cv8.exe DESIGNER — это тот же файл в другом режиме.

Что из этого следует на практике:

  • 📦 Много кода выполняется у пользователя. В обычном приложении форма документа читает объект целиком и работает с ним на клиенте. Запрос из модуля формы тоже выполняется на компьютере пользователя.
  • 🖥️ Тяжелее для компьютера. Нужно больше памяти, а при работе через сеть по каналу идут не готовые экраны, а данные.
  • 🗂️ Два режима работы. Толстый клиент запускает и обычное приложение (старые формы), и управляемое приложение (те же формы, что в тонком клиенте).
  • 🔌 Нет подключения через веб-сервер. Толстый клиент работает с файловой базой или напрямую с кластером серверов 1С. Опубликованную на веб-сервере базу он не откроет.

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

Как работает тонкий клиент

Тонкий клиент — отдельный, более лёгкий файл 1cv8c.exe. Он умеет работать только с управляемым приложением. Вся логика делится по директивам компиляции: код с &НаКлиенте выполняется у пользователя, код с &НаСервере — на сервере.

В клиентском контексте тонкого клиента нет запросов, объектов справочников и документов, регистров. Чтобы получить данные, форма вызывает серверную процедуру. Сервер выполняет запрос и возвращает клиенту только то, что нужно показать.

Варианты подключения у тонкого клиента шире:

ПодключениеКак задаётсяКомментарий
Файловая база/F"путь к каталогу"Нужен компонент «тонкий клиент, файловый вариант»
Кластер серверов 1С/S"сервер\база"Обычный клиент-серверный вариант
Веб-сервер (HTTP/HTTPS)/WS"адрес публикации"Удобно для филиалов и удалённой работы

В установщике платформы есть три клиентских компонента: «1С:Предприятие» (толстый клиент), «1С:Предприятие — тонкий клиент» и «1С:Предприятие — тонкий клиент, файловый вариант». Если поставить только второй, файловые базы тонкий клиент открыть не сможет — только серверные и опубликованные.

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

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

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

Главное различие — какие формы и какой код поддерживаются. Сводная таблица:

ВозможностьТолстый клиентТонкий клиент
Обычное приложение (обычные формы)ДаНет
Управляемое приложениеДаДа
Запуск КонфигуратораДаНет
Запросы и объекты данных в клиентском кодеДаНет, только через вызов сервера
Файловая базаДаДа, при файловом компоненте
Кластер серверов 1СДаДа
Подключение через веб-серверНетДа
Работа на медленном каналеПлохоНормально
Требования к компьютеруВышеНиже

Отсюда типичные ограничения тонкого клиента:

  • 📄 Внешние отчёты и обработки на обычных формах не откроются. Старую обработку, написанную под обычное приложение, придётся запускать в толстом клиенте или переделывать на управляемые формы.
  • 🧩 Код без директив ведёт себя иначе. То, что в толстом клиенте выполнялось «где-то на клиенте», в тонком требует явного разделения на клиентскую и серверную части.
  • 🔧 Нет Конфигуратора. Администратору для доработок всё равно нужна полная платформа на своём компьютере.

Для разработчиков полезны инструкции препроцессора. Они позволяют написать код, который ведёт себя по-разному в разных клиентах:

#Если ТолстыйКлиентОбычноеПриложение Тогда
    // код только для обычного приложения
#ИначеЕсли ТонкийКлиент Тогда
    // код только для тонкого клиента
#ИначеЕсли ВебКлиент Тогда
    // код только для браузера
#КонецЕсли

Есть и инструкция ТолстыйКлиентУправляемоеПриложение — для толстого клиента в режиме управляемых форм.

Обычное и управляемое приложение, режим совместимости

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

Связь между ними такая:

  • Обычное приложение работает только в толстом клиенте. Это конфигурации поколения 8.0–8.2: Бухгалтерия 2.0, УПП 1.3, ЗУП 2.5, Торговля 10.3.
  • Управляемое приложение работает в тонком клиенте, толстом клиенте и веб-клиенте. Это все актуальные типовые: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP 2.

Тип приложения задаёт конфигурация. В Конфигураторе откройте свойства корня конфигурации и найдите группу «Основной режим запуска»: «Управляемое приложение» или «Обычное приложение». Рядом — два флажка:

  • «Использовать управляемые формы в обычном приложении»;
  • «Использовать обычные формы в управляемом приложении».

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

Чтобы редактировать в Конфигураторе обычные формы в управляемой конфигурации, включите в Сервис → Параметры на вкладке «Общие» режим редактирования «Управляемое приложение и обычное приложение».

Ещё одна путаница — режим совместимости. Это свойство конфигурации, которое заставляет новую платформу вести себя как старая версия (например, «Версия 8.2.16»). Режим совместимости не переключает клиент и не делает обычные формы доступными в тонком клиенте. Отдельно есть «Режим совместимости интерфейса»: он отвечает за оформление «Такси» или «Версия 8.2», а не за тип клиента.

Как запустить нужный клиент: окно запуска, ярлыки, параметры

В окне запуска 1С

  1. Выделите базу в списке и нажмите Изменить.
  2. Пройдите первую страницу мастера кнопкой Далее.
  3. На странице параметров найдите поле «Основной режим запуска» и выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
  4. Там же при необходимости укажите версию платформы, например 8.3.24.
  5. Нажмите Готово.

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

Через ярлык с параметрами

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

rem Тонкий клиент, серверная база
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова"

rem Толстый клиент, обычное приложение, файловая база
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Torg" /RunModeOrdinaryApplication

rem Толстый клиент в режиме управляемого приложения
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication

Номер версии в пути подставьте свой. Если на компьютере несколько платформ, вместо прямого пути можно запускать 1cestart.exe: он сам подберёт версию по настройкам базы.

Для конкретного пользователя

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

Параметр /RunModeOrdinaryApplication не поможет тонкому клиенту: 1cv8c.exe обычное приложение не запускает вообще. Если ярлык ведёт на 1cv8c.exe, а конфигурация на обычных формах, база не откроется.

Влияние на скорость, сеть и сервер

Выбор клиента прямо меняет, где тратятся ресурсы.

Тонкий клиент переносит работу на сервер 1С. По сети идут вызовы сервера и данные для формы. Поэтому:

  • 🌐 он нормально работает через интернет , VPN и веб-публикацию;
  • 💻 подходит для слабых компьютеров и терминальных серверов: один сеанс занимает меньше памяти;
  • 🏢 сервер 1С должен быть рассчитан на всю нагрузку — запросы всех пользователей выполняются на нём.

Толстый клиент в клиент-серверном варианте часть работы делает сам. В обычном приложении форма тянет объект целиком, а отчёт может получать большие выборки. На медленном канале это ощущается сразу: форма открывается секундами.

Для медленного канала у тонкого клиента есть режим низкой скорости соединения — ключ /O"Low". Платформа тогда реже обращается к серверу и сильнее группирует вызовы.

Ориентиры по выбору инфраструктуры:

СценарийКлиентПочему
Офис, локальная сеть, БП 3.0 / ЗУП 3.1ТонкийТиповая схема, минимум требований
Филиалы и удалённые сотрудникиТонкий через веб-сервер или RDPМало трафика, не нужен VPN до кластера
Старая конфигурация на обычных формахТолстый, лучше на терминальном сервереИначе медленно по сети
Администратор, разработчикПолная платформаНужен Конфигуратор и отладка
Обработка на обычных формах в новой базеТолстый в управляемом режимеПри включённом флажке обычных форм

Если старую базу на обычных формах приходится открывать из филиала, проще поставить толстый клиент на терминальный сервер рядом с сервером 1С. Пользователь подключается по RDP, а тяжёлый трафик клиента идёт по локальной сети.

Как понять, в каком режиме вы работаете, и что делать при сбоях

Сначала определите, какой клиент запущен. Самый надёжный способ — Диспетчер задач Windows, вкладка «Подробности». Процесс 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый. Если 1С открыта в браузере, это веб-клиент. Версию платформы смотрите в окне «О программе» из главного меню.

Частые ситуации и их причины:

Диагностика: выберите симптом

Если после смены клиента формы ведут себя странно — пропадают настройки, не обновляются списки, — очистите локальный кэш: запустите базу с ключом /ClearCache. Кэш хранится у пользователя и с сервером не связан, поэтому для остальных ничего не меняется.

Выбор режима для своей ситуации:

Какая у вас конфигурация?

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

Нужна ли отдельная лицензия для толстого клиента?
Нет. Клиентская лицензия одна и та же для тонкого, толстого и веб-клиента. Платформа учитывает сеанс пользователя, а не тип программы.
Можно ли поставить пользователю только тонкий клиент?
Да. Для бухгалтера на БП 3.0 этого достаточно. Если база файловая, выберите при установке компонент тонкого клиента с файловым вариантом.
Работает ли толстый клиент быстрее тонкого?
В локальной сети на управляемой конфигурации разница обычно незаметна. На удалённом подключении тонкий клиент заметно выигрывает: по каналу идёт меньше данных.
Откроется ли старая база 7.7 в тонком клиенте?
Нет. Базы 7.7 работают только в своей платформе. Чтобы открыть данные в 8.3, их переносят в новую конфигурацию.
Почему в списке клиентов нет толстого клиента?
Скорее всего, при установке выбран только тонкий клиент. Запустите установщик платформы, выберите изменение компонентов и добавьте «1С:Предприятие».