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

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

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

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

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

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

Ниже разобраны технические отличия двух клиентов, ограничения каждого, практические критерии выбора и типовые ошибки при развёртывании.

Как устроены тонкий и толстый клиент: разница в архитектуре

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

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

Из-за этой разницы тонкий клиент заметно менее чувствителен к качеству канала связи. Если офис и сервер разнесены по разным городам, толстый клиент на медленном канале будет «подвисать» на каждом обращении к данным, тогда как тонкий передаёт в разы меньший объём служебной информации и остаётся работоспособным.

Требования к компьютеру и сети

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

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

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

ПараметрТолстый клиентТонкий клиент
Где исполняется код конфигурацииНа компьютере пользователяНа сервере 1С
Трафик по сетиВысокий: передаются данныеНизкий: передаётся интерфейс
Требования к рабочему местуВысокиеНизкие
Работа через интернет / медленный каналЗатрудненаШтатный сценарий
Режим отладки и COM-соединениеПоддерживаютсяНе поддерживаются
Файловый режим работыПоддерживаетсяПоддерживается

Функциональные ограничения тонкого клиента

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

Если конфигурация дорабатывалась под толстый клиент — например, обменивается данными с другой базой через COM или вызывает внешние приложения, — при запуске в тонком клиенте эти участки кода выдадут ошибку или просто не выполнятся. Современные типовые конфигурации (управляемые приложения) проектируются с расчётом на тонкий и веб-клиент, поэтому проблема актуальна в основном для старых и сильно доработанных решений.

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

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

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

Второй сценарий — интеграции через COM. Если учётная система обменивается с другой базой 1С или внешней программой посредством COM-соединения, рабочее место, где выполняется этот обмен, должно запускаться под толстым клиентом либо код обмена нужно переносить на сервер.

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

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

Как выбрать клиент

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

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

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

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

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

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

Типичные ошибки при выборе и внедрении

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

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

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

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

Как проверить, что выбор сделан правильно

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

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

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

Открытие основных форм и документов
Норма

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

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

Задержки в несколько секунд на каждом действии

Обмены и интеграции
Норма

Все регламентные обмены проходят без ошибок

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

Ошибки вызова COM или внешних компонент

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

Сканеры и кассы отвечают из тонкого клиента

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

Оборудование не определяется или молчит

Нагрузка на сервер
Норма

Процессор и память сервера имеют запас в часы пик

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

Сервер загружен под предел, сеансы тормозят

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

Итог

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

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

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

Можно ли использовать тонкий и толстый клиент одновременно в одной базе?

Да. Режим запуска задаётся для каждого рабочего места отдельно, поэтому часть сотрудников может работать в тонком клиенте, а разработчики и пользователи со специфическими задачами — в толстом. На одну и ту же информационную базу это никак не влияет.

Что быстрее: тонкий или толстый клиент?

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

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

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

Нужен ли отдельный сервер для тонкого клиента?

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

Почему после перехода на тонкий клиент перестал работать обмен с другой базой?

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

Подходит ли тонкий клиент для работы через интернет из дома?

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