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