Администрирование · 13 мин
Тонкий и толстый клиент 1С: в чём разница и как выбрать
Чем отличается тонкий клиент от толстого в 1С: архитектура, требования к железу, лицензии, режимы работы и критерии выбора для разных сценариев.
Тонкий и толстый клиент — это два разных исполняемых приложения платформы 1С:Предприятие, которые подключают пользователя к одной и той же информационной базе, но по-разному распределяют вычисления между компьютером пользователя и сервером. Толстый клиент выполняет значительную часть прикладной логики на рабочем месте, тонкий — передаёт почти всю работу серверу и лишь отображает интерфейс. Из-за этого различаются требования к железу, объём сетевого трафика, доступные режимы работы и ограничения по функциональности.
Практический смысл различия прост: толстый клиент требователен к компьютеру и каналу связи, но умеет больше (например, режим отладки и работу с внешними компонентами), а тонкий клиент лёгкий, экономит трафик и подходит для удалённого доступа, но не поддерживает часть технологических возможностей. Ошибка в выборе клиента приводит либо к медленной работе пользователей, либо к невозможности выполнить нужную операцию.
Ниже разобрано, как устроены оба клиента, чем они отличаются технически, в каких сценариях какой выбирать, как проверить корректность настройки и какие ошибки встречаются чаще всего при развёртывании.
Как устроены тонкий и толстый клиент
Толстый клиент — это «тяжёлое» приложение, которое устанавливается на компьютер пользователя и выполняет на нём значительную часть прикладного кода конфигурации. При файловом режиме работы толстый клиент напрямую обращается к файлу базы данных, фактически сам играя роль сервера. В клиент-серверном варианте он обменивается с сервером 1С достаточно объёмными пакетами данных.
Тонкий клиент — минимальная среда исполнения: на компьютере пользователя он в основном отрисовывает интерфейс и передаёт действия пользователя на сервер, где и выполняется прикладная логика. Объём данных, передаваемых по сети, существенно меньше, поэтому тонкий клиент стабильно работает даже через медленные каналы связи и VPN.
Оба клиента — часть одной поставки платформы и ставятся из одного дистрибутива. Конфигурация при этом одна и та же: разработчик пишет код так, чтобы он корректно исполнялся и на клиенте, и на сервере, а платформа сама распределяет вызовы в зависимости от типа подключения.
Ключевые отличия: сравнительная таблица
Различия удобнее всего видеть в сопоставлении по практически значимым параметрам — именно они определяют выбор в реальных проектах.
| Параметр | Тонкий клиент | Толстый клиент |
|---|---|---|
| Где выполняется прикладной код | Преимущественно на сервере | На компьютере пользователя |
| Требования к рабочему месту | Низкие | Заметно выше |
| Нагрузка на сеть | Минимальная | Высокая, особенно в файловом режиме |
| Работа по медленным каналам | Хорошо | Плохо или нестабильно |
| Режим отладки | Ограничен | Полный, включая отладку клиентского кода |
| Конфигуратор и разработка | Не предназначен | Используется разработчиками |
| Файловый режим работы | Нет (кроме варианта через веб-сервер) | Да, прямой доступ к файлу базы |
| COM-соединение, OLE | Не поддерживается | Поддерживается |
| Внешние компоненты на клиенте | Ограниченно | Поддерживаются шире |
Обратите внимание на строку про файловый режим: если база лежит в общей папке и пользователи подключаются к ней напрямую, тонкий клиент в такой схеме не применяется без публикации через веб-сервер. Это частая причина путаницы у администраторов небольших баз.
Требования к инфраструктуре и лицензии
Тонкий клиент снимает нагрузку с рабочих мест, но переносит её на сервер 1С или веб-сервер. Если планируется переводить десятки пользователей на тонкий клиент, сервер должен иметь запас по оперативной памяти и процессору: вся прикладная логика, которая раньше выполнялась на десяти компьютерах бухгалтеров, теперь будет выполняться в одном месте. Экономия на рабочих станциях оборачивается требованиями к серверу.
По лицензиям клиентские лицензии 1С учитываются независимо от типа клиента: одна лицензия расходуется на сеанс пользователя, а не на вид приложения. Однако для работы тонкого клиента через веб-сервер потребуется корректно настроенная публикация базы, а для клиент-серверного режима — лицензия на сервер 1С:Предприятия при превышении ограничений для небольших развёртываний.
В каких сценариях выбирать тонкий клиент
Тонкий клиент — стандартный выбор для прикладных пользователей в современных конфигурациях на управляемых формах. Он оптимален, когда пользователи работают удалённо, подключаются через интернет или VPN, а рабочие места не отличаются производительностью. Также тонкий клиент удобен для быстрого развёртывания: его дистрибутив меньше, установка быстрее, обновления проще.
Типовые сценарии для тонкого клиента:
- Бухгалтеры, менеджеры, кадровики в клиент-серверной базе на управляемом приложении.
- Удалённые сотрудники и филиалы, подключающиеся через опубликованную на веб-сервере базу.
- Рабочие места на слабых или устаревших компьютерах, где толстый клиент работает медленно.
- Терминальные и облачные схемы, где важно минимизировать трафик внутри инфраструктуры.
- 1Убедитесь, что конфигурация работает в режиме управляемого приложения и поддерживает тонкий клиент (проверьте в свойствах конфигурации).
- 2Установите дистрибутив платформы на рабочем месте, выбрав компонент тонкого клиента, или используйте отдельный установщик тонкого клиента.
- 3Создайте ярлык подключения: укажите ту же базу, но тип запуска — тонкий клиент, либо опубликуйте базу на веб-сервере и подключайтесь по адресу публикации.
- 4Запустите сеанс под учётной записью пользователя и проверьте открытие основных форм: документы, отчёты, печать.
- 5Сравните скорость работы с прежним режимом и зафиксируйте настройки в инструкции для пользователей.
Когда без толстого клиента не обойтись
Толстый клиент остаётся необходим в технологических задачах. Разработчики используют его для отладки клиентского кода, поскольку полноценная отладка в тонком клиенте ограничена. Также толстый клиент нужен, если конфигурация работает в режиме обычного приложения — старые решения на обычных формах просто не запускаются в тонком клиенте.
Кроме того, толстый клиент применяют для интеграций, завязанных на COM-соединения, OLE и некоторые внешние компоненты, а также в файловых базах без веб-сервера. Администраторы иногда используют толстый клиент для сервисных операций, где требуется прямой доступ к возможностям платформы, недоступным в тонком.
Выбор клиента по сценарию
Прикладная работа пользователей, удалённый доступ, слабые рабочие места, клиент-серверная архитектура. Ограничение: нет полной отладки и обычного приложения.
Разработка и отладка, обычное приложение, COM/OLE-интеграции, файловые базы без веб-сервера. Ограничение: высокие требования к ПК и каналу связи.
Доступ через браузер без установки платформы. Ограничение: зависимость от браузера, часть функций недоступна или работает иначе.
Производительность и сетевой трафик
Главный практический эффект тонкого клиента — снижение сетевого трафика. В толстом клиенте при файловом режиме по сети гоняются большие объёмы данных при каждом обращении к базе, поэтому даже небольшая база в общей папке начинает «тормозить» при нескольких одновременных пользователях. Тонкий клиент передаёт только данные форм и результаты вычислений, поэтому комфортно работает на каналах, где толстый клиент практически непригоден.
Однако есть обратная сторона: если сервер перегружен, все пользователи тонкого клиента почувствуют это одновременно, потому что вычисления централизованы. При толстом клиенте нагрузка размазана по рабочим местам, и слабый сервер менее критичен — но зато страдает сеть и сами рабочие станции.
Как проверить результат после настройки
В сведениях о программе указан нужный тип клиента (тонкий/толстый)
Запускается не тот клиент — проверьте параметры ярлыка или публикации
Типовые документы и отчёты открываются без длительных пауз
Формы открываются с задержками — проверьте загрузку сервера и канал связи
Печатные формы и регламентные отчёты формируются корректно
Ошибки при формировании — возможно, код не рассчитан на серверное исполнение
Сканеры, торговое оборудование, обмены функционируют
Компоненты не инициализируются — вероятно, требуется толстый клиент
Типичные ошибки и ограничения
Самая распространённая ошибка — попытка запустить конфигурацию на обычных формах в тонком клиенте. Пользователь получает либо отказ в запуске, либо неработающие формы. Перед переводом базы на тонкий клиент нужно проверить режим совместимости и режим использования интерфейса в свойствах конфигурации.
Вторая группа ошибок связана с кодом, не рассчитанным на серверное исполнение: обращения к локальным файлам, диалоги выбора файлов без учёта клиент-серверной модели, прямые вызовы COM-объектов. В толстом клиенте такой код работал, а в тонком выдаёт ошибки. Исправляется это доработкой конфигурации с разделением клиентских и серверных процедур.
Практические рекомендации по выбору
Рабочее правило для большинства внедрений: прикладным пользователям ставится тонкий клиент (или веб-клиент при необходимости работы из браузера), толстый клиент остаётся у разработчиков, администраторов и на тех рабочих местах, где используются специфические интеграции. Такое разделение даёт оптимальный баланс нагрузки, удобства сопровождения и стоимости инфраструктуры.
Как выбрать действие
При сомнениях ориентируйтесь на документацию к конкретной конфигурации: вендоры отраслевых решений обычно явно указывают, в каких клиентах поддерживается их продукт. Если решение старое и документации нет, проверяйте фактический запуск типовых операций в тестовом сеансе тонкого клиента перед массовым переводом.
Что важно запомнить
Толстый клиент выполняет код на компьютере пользователя и нужен для разработки, отладки, обычного приложения и COM-интеграций. Тонкий клиент переносит вычисления на сервер, экономит трафик и ресурсы рабочих мест — это стандартный выбор для прикладных пользователей. Перед переводом базы на тонкий клиент проверьте режим работы конфигурации и протестируйте ключевые операции.
Частые вопросы
Можно ли использовать тонкий и толстый клиент одновременно к одной базе?
Да, разные пользователи могут подключаться к одной информационной базе через разные типы клиентов одновременно. Это стандартная практика: бухгалтеры работают в тонком клиенте, а разработчик в это же время подключается толстым клиентом для отладки. Лицензии расходуются по числу сеансов независимо от типа клиента.
Почему тонкий клиент не запускает старую конфигурацию?
Старые конфигурации, построенные на обычных формах, рассчитаны только на режим обычного приложения, который поддерживается исключительно толстым клиентом. Решения два: продолжать использовать толстый клиент или переводить конфигурацию на управляемые формы, что является полноценным проектом доработки.
Что быстрее работает — тонкий или толстый клиент?
Зависит от инфраструктуры. При хорошем сервере и слабых рабочих местах тонкий клиент заметно быстрее и отзывчивее. При слабом сервере и мощных компьютерах толстый клиент может работать лучше, поскольку распределяет вычисления. В файловом режиме по сети толстый клиент почти всегда медленнее из-за большого объёма передаваемых данных.
Нужна ли отдельная лицензия на тонкий клиент?
Отдельной лицензии на тип клиента не существует: клиентские лицензии 1С привязаны к сеансам пользователей, а не к виду приложения. Один и тот же набор лицензий обслуживает и тонкие, и толстые клиенты. Отдельно учитывается только лицензия на сервер 1С в клиент-серверных развёртываниях.
Чем тонкий клиент отличается от веб-клиента?
Тонкий клиент — устанавливаемое приложение платформы, которое подключается к серверу напрямую или через веб-сервер. Веб-клиент вообще не требует установки и работает внутри браузера, но зависит от его ограничений: часть функций (например, работа с некоторыми внешними компонентами и локальными ресурсами) в браузере недоступна или требует отдельных расширений.
Как узнать, в каком клиенте сейчас работает пользователь?
В самой программе откройте сведения о программе (обычно через меню «Справка» или значок информации) — там указывается тип клиента и режим работы. Администратор может посмотреть тип подключения в консоли кластера серверов 1С по списку активных сеансов.