К статье
Практический материал

Администрирование · 12 мин

Чем отличается тонкий клиент от толстого в 1С

Разбираем отличия тонкого и толстого клиента 1С: архитектура, нагрузка на сеть, возможности, ограничения и практические критерии выбора для рабочих мест.

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

Оба клиента — это приложения платформы 1С:Предприятие, которые подключаются к информационной базе и показывают пользователю интерфейс. Разница заключается в том, какой объём логики выполняется на компьютере пользователя, а какой — на сервере. Отсюда вытекают все практические следствия: требования к «железу», пропускной способности сети и функциональные ограничения.

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

Что такое клиентское приложение в архитектуре 1С

Платформа 1С:Предприятие построена по трёхзвенной схеме: клиентское приложение — сервер 1С (или файловая база) — СУБД. Клиентское приложение отвечает за отображение интерфейса, ввод данных и часть вычислений. Именно на этом звене и возникает различие между тонким и толстым клиентом.

Толстый клиент устанавливает на компьютере пользователя полноценную среду исполнения: он может выполнять код встроенного языка, работать с файловой системой, COM-объектами и внешними компонентами. Тонкий клиент — это по сути «терминал»: он отображает формы и передаёт действия пользователя на сервер, где и выполняется вся бизнес-логика.

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

Толстый клиент выполняет прикладной код непосредственно на рабочем месте пользователя. При файловом режиме работы он сам обращается к файлу базы по сети, при клиент-серверном — взаимодействует с сервером 1С, но всё равно исполняет значительную часть логики локально. Это даёт широкие возможности, но создаёт высокую нагрузку на сеть и компьютер.

Основные сценарии, где толстый клиент остаётся необходим:

  • разработка и отладка конфигураций — конфигуратор запускается именно через толстый клиент;
  • работа с устаревшими конфигурациями в режиме обычного приложения, не адаптированными под тонкий клиент;
  • использование COM-соединений, OLE-автоматизации и некоторых внешних компонентов, недоступных в тонком клиенте;
  • обмены данными и обработки, рассчитанные на локальное выполнение кода.

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

Как устроен тонкий клиент и его преимущества

Тонкий клиент передаёт на сервер только действия пользователя (нажатия, ввод данных), а сервер возвращает описание форм и данные для отображения. Объём трафика при этом существенно ниже, чем у толстого клиента, особенно в файловом режиме, где толстый клиент гоняет по сети целые страницы файла базы.

Это даёт три практических преимущества. Во-первых, тонкий клиент стабильно работает по медленным каналам — VPN, интернет-соединения филиалов, мобильный интернет. Во-вторых, он предъявляет скромные требования к рабочим станциям: подойдут недорогие офисные ПК. В-третьих, дистрибутив тонкого клиента заметно меньше, его проще разворачивать и обновлять на десятках рабочих мест.

Размер дистрибутиваТонкий клиент заметно компактнее

Сравните установочные пакеты платформы

Режим интерфейсаТакси — оба клиента, обычный — чаще толстый

Посмотрите настройки конфигурации

Нагрузка на сетьУ толстого клиента трафик выше

Замерьте загрузку канала при работе пользователей

Ошибки при запускеКод недоступен в тонком клиенте

Проверьте журнал ошибок при входе

Сравнение по ключевым параметрам

Сведём основные различия в таблицу. Это не абстрактные характеристики, а параметры, которые реально проверяются при проектировании инфраструктуры.

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

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

Как выбрать клиент для конкретного сценария

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

Офис с сервером 1С

Для пользователей в локальной сети с развёрнутым сервером 1С стандартный выбор — тонкий клиент. Он снижает нагрузку на рабочие станции и упрощает обслуживание. Толстый клиент оставьте только разработчикам и администраторам.

Филиалы и удалённые сотрудники

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

Старая конфигурация в обычном приложении

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

Маршрут решения

Как выбрать действие

Пользователи работают в клиент-серверном режиме в офисеУстановите тонкий клиент на все рабочие места
Нужен конфигуратор или отладка кодаИспользуйте толстый клиент
Конфигурация в режиме обычного приложенияОставьте толстый клиент и запланируйте переход на управляемые формы
Сотрудники подключаются через интернет или VPNТонкий клиент или веб-клиент, толстый не подойдёт
Нужны COM-объекты и специфические внешние компонентыПроверьте поддержку в тонком клиенте, при отсутствии — толстый

Как настроить запуск нужного клиента

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

Порядок настройки
  1. 1
    Откройте конфигуратор под толстым клиентом и перейдите в Администрирование — Пользователи
  2. 2
    Для конкретного пользователя задайте режим запуска: тонкий, толстый или выбор при старте
  3. 3
    Проверьте в свойствах конфигурации режим использования модальности и основной режим запуска
  4. 4
    Установите на рабочие места дистрибутив нужного клиента с учётом разрядности ОС
  5. 5
    Запустите базу под тестовой учётной записью и проверьте открытие основных форм и отчётов

При массовом развёртывании дистрибутив тонкого клиента удобно распространять через групповые политики или скрипты установки. Учитывайте разрядность: для 64-разрядных систем ставьте соответствующую версию, иначе возможны проблемы с внешними компонентами, например со сканерами штрихкодов.

Типичные ошибки и ограничения

Типичные ошибки
01
Запуск файловой базы толстым клиентом по сети с общего диска при большом числе пользователей — резкое падение скорости и риск повреждения базы при обрыве связи
02
Попытка открыть конфигуратор через тонкий клиент — инструменты разработки там недоступны по архитектуре
03
Перенос рабочих мест на тонкий клиент без проверки конфигурации — часть обработок и отчётов перестаёт работать из-за клиентского кода
04
Игнорирование разрядности платформы — внешние компоненты торгового оборудования не загружаются
05
Обновление сервера без обновления клиентов — пользователи не могут подключиться после обновления

Отдельно предупредим о безопасности данных. Файловый режим с толстым клиентом по сети — самый уязвимый сценарий: при обрыве соединения во время записи возможно повреждение информационной базы. Если пользователей больше нескольких человек, планируйте переход на клиент-серверный вариант или на веб-сервер с тонким клиентом.

Проверка результата после перехода

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

Контрольные точки

Как проверить результат

Запуск базы под учётной записью пользователя
Норма

Открывается нужный клиент, интерфейс корректный

Тревожный признак

Ошибки о недоступности операций или обычный интерфейс

Открытие типовых документов и отчётов
Норма

Формы открываются, данные отображаются

Тревожный признак

Ошибки выполнения кода, пустые формы

Работа внешнего оборудования
Норма

Сканеры и ККТ подключаются

Тревожный признак

Компоненты не загружаются

Скорость работы по сети филиала
Норма

Формы открываются без длительных пауз

Тревожный признак

Заметные задержки при каждом действии

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

Итог

Что важно запомнить

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

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

Можно ли работать в файловой базе через тонкий клиент?

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

Чем веб-клиент отличается от тонкого?

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

Почему конфигурация не запускается под тонким клиентом?

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

Нужна ли отдельная лицензия на тонкий клиент?

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

Что выбрать для разработчика конфигураций?

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

Повлияет ли переход на тонкий клиент на скорость отчётов?

Тяжёлые отчёты в клиент-серверном режиме выполняются на сервере в обоих случаях, поэтому сама скорость формирования почти не изменится. Ускорится передача результата и отрисовка интерфейса, особенно заметно на медленных каналах. Если отчёт тормозит, причину чаще стоит искать в запросах и индексах базы, а не в типе клиента.