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