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

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

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

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

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

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

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

Как устроены клиентские приложения 1С

В платформе 1С:Предприятие 8 существует три основных клиентских приложения: толстый клиент, тонкий клиент и веб-клиент. Все они подключаются к одной и той же информационной базе, но по-разному распределяют вычисления между рабочей станцией и сервером.

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

Главные отличия толстого и тонкого клиента

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

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

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

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

Требования к рабочей станции и сети

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

Тонкий клиент переносит эту нагрузку на сервер. Поэтому требования смещаются: нужен производительный сервер 1С и СУБД, а рабочие места могут быть минимальными — подойдут даже устаревшие ПК или терминальные станции. Зато появляется жёсткая зависимость от стабильности канала связи: при обрыве соединения сеанс прерывается.

Мощные ПК, быстрая локальная сетьПодходит толстый клиент

Нагрузка распределяется по рабочим местам, сервер менее загружен

Слабые ПК или удалённые филиалыПодходит тонкий клиент

Вся логика на сервере, по сети идёт только интерфейс

Нужна работа без установки платформыПодходит веб-клиент

Достаточно браузера и публикации базы на веб-сервере

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

Тонкий клиент не даёт полного доступа к отладке клиентских процедур

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

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

Важное ограничение: современные конфигурации на управляемых формах (УТ 11, ERP, БП 3.0 и новее) рассчитаны в первую очередь на тонкий и веб-клиент. Запускать их в толстом клиенте можно, но практического выигрыша это не даёт, а некоторые механизмы могут вести себя иначе.

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

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

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

Сравнение вариантов запуска

Толстый клиент

Для разработчиков, отладки и старых конфигураций. Требует мощный ПК и быструю сеть

Тонкий клиент

Для повседневной работы пользователей, удалённых офисов и слабых ПК. Нужен стабильный сервер

Веб-клиент

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

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

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

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

Как задать тип клиента для базы
  1. 1
    Откройте окно запуска 1С и выделите нужную информационную базу
  2. 2
    Нажмите кнопку «Изменить» и перейдите к параметрам базы
  3. 3
    В поле выбора режима запуска укажите тонкий или толстый клиент
  4. 4
    Сохраните настройки и запустите базу
  5. 5
    Проверьте в разделе «О программе», какой клиент фактически запущен

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

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

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

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

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

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

Можно ли работать в тонком клиенте без сервера 1С?

Да, тонкий клиент работает и в файловом режиме, подключаясь к базе напрямую или через веб-сервер. Но преимущество в снижении сетевого трафика полностью раскрывается только в клиент-серверном варианте, где логику исполняет сервер приложений.

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

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

Что лучше для удалённого филиала с медленным интернетом?

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

Нужен ли толстый клиент разработчику?

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

Влияет ли выбор клиента на лицензии 1С?

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

Итог

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

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