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