Администрирование · 11 мин
Чем тонкий клиент 1С отличается от толстого
Чем тонкий клиент 1С отличается от толстого: архитектура, требования к ресурсам, поддержка конфигураций, скорость работы. Практические советы по выбору режима запуска.
Платформа 1С:Предприятие позволяет запускать прикладные решения в нескольких режимах, и два основных — тонкий клиент и толстый клиент. Разница между ними не в «весе» программы на диске, а в том, где выполняется основная логика: на компьютере пользователя или на сервере. От этого зависят требования к каналу связи, мощности рабочего места, доступные механизмы разработки и ограничения конфигураций.
Толстый клиент — исторически первый режим работы платформы: вся бизнес-логика, расчёты и обработка данных выполняются на компьютере пользователя, а сервер баз данных отвечает только за хранение. Тонкий клиент появился позже и переносит исполнение кода на сервер приложений 1С, оставляя на рабочем месте только отображение интерфейса и передачу действий пользователя.
Понимание различий важно не только администраторам. Разработчики пишут код с учётом директив компиляции «НаСервере» и «НаКлиенте», а руководители выбирают архитектуру внедрения: локальную сеть с толстыми клиентами или централизованный сервер с тонкими. Ошибка в выборе приводит к перегрузке сети, невозможности запустить конфигурацию или лишним затратам на «железо» рабочих мест.
Как устроена архитектура каждого режима
В толстом клиенте на машине пользователя работает полноценная среда исполнения: она компилирует и выполняет встроенный язык 1С, обращается к СУБД напрямую или через сервер 1С и формирует интерфейс. По сети между клиентом и сервером баз данных идёт интенсивный обмен наборами записей, что требует пропускной способности локальной сети и малой задержки.
В тонком клиенте на рабочем месте работает только «оболочка»: отрисовка форм, ввод данных, передача вызовов. Вся серверная логика — проведение документов, запросы, расчёты — исполняется в кластере серверов 1С. Между клиентом и сервером передаются только изменения отображаемых данных и команды, поэтому трафик в разы меньше.
Ключевые отличия: сравнение параметров
Различия удобнее всего рассмотреть по практически значимым параметрам — от требований к сети до возможностей разработки.
| Параметр | Толстый клиент | Тонкий клиент |
|---|---|---|
| Где исполняется код | На компьютере пользователя | На сервере 1С |
| Трафик по сети | Высокий, передаются наборы данных | Низкий, передаётся только интерфейс |
| Требования к каналу | Локальная сеть с малой задержкой | Работает через интернет и VPN |
| Нагрузка на рабочее место | Высокая: CPU, память | Минимальная |
| Обычный режим приложения | Поддерживается | Не поддерживается |
| Режим «Конфигуратор» | Есть (можно отлаживать и обновлять) | Нет |
| COM/OLE-интеграции, внешние компоненты | Полная поддержка на клиенте | Ограничена, выполняется на сервере |
| Режим обычных форм | Да | Нет, только управляемые формы |
Обратите внимание на последние строки: они критичны при миграции старых конфигураций. Если решение построено на обычных формах, тонкий клиент его просто не запустит — потребуется перевод интерфейса на управляемые формы.
Когда выбирать тонкий клиент
Тонкий клиент — стандартный выбор для современных типовых конфигураций (Управление торговлей, ERP, Зарплата и управление персоналом и других на управляемых формах). Он оправдан, когда пользователи территориально распределены, подключаются через интернет или VPN, а оборудование рабочих мест слабое или разнородное.
Централизация вычислений упрощает сопровождение: обновления платформы на клиентах минимальны, версии легко контролировать, а мощности наращиваются в одном месте — на сервере. При грамотной настройке кластера нагрузка распределяется между рабочими процессами.
Как выбрать режим клиента
Когда без толстого клиента не обойтись
Толстый клиент остаётся необходим в нескольких сценариях. Во-первых, это работа с конфигурациями в режиме обычного приложения — старые решения, не переведённые на управляемые формы, запускаются только так. Во-вторых, административные задачи: обновление конфигурации базы данных, загрузка и выгрузка информационных баз выполняются через конфигуратор, который по сути является частью толстого клиента.
В-третьих, интеграции, завязанные на локальное оборудование и COM-технологии: обмен с торговым оборудованием через старые драйверы, OLE-связь с другими программами на рабочем месте. Часть этих сценариев решается переносом логики на сервер, но это требует доработки кода.
Как переключить режим запуска
Переключение выполняется без переустановки платформы — оба клиента входят в дистрибутив. Проще всего задать режим в списке информационных баз стартера 1С: выделите базу, нажмите «Изменить» и на шаге параметров выберите нужный режим запуска («Толстый клиент», «Тонкий клиент» или «Выбирать автоматически»).
Для массовой настройки удобнее параметры командной строки или ярлыки: исполняемый файл 1cv8.exe запускает толстый клиент, 1cv8c.exe — тонкий. В файле списка баз (ibases.v8i) режим задаётся параметром App со значениями ThickClient, ThinClient или Auto.
- 1Убедитесь, что конфигурация работает в режиме управляемого приложения: в конфигураторе откройте свойства корня конфигурации и проверьте «Режим использования модальности» и «Основной режим запуска».
- 2В списке баз стартера нажмите «Изменить» и выберите режим запуска «Тонкий клиент».
- 3Запустите базу и проверьте ключевые операции: проведение документов, формирование отчётов, печать.
- 4При ошибках вида «Метод недоступен» или «Использование модальных окон запрещено» передайте их разработчику — код требует адаптации.
- 5После недели стабильной работы зафиксируйте режим в файле ibases.v8i для всех пользователей.
Производительность и типичные проблемы
Главный признак неправильно выбранного режима — «тормоза» при внешне исправном сервере. Толстый клиент через медленный канал «захлёбывается» на передаче данных: формы открываются по несколько секунд, проведение документов зависает. Тонкий клиент на слабом сервере даёт обратную картину: интерфейс отзывчив, но любая операция ждёт очереди на серверном процессе.
Диагностику начинайте с замера: откройте одну и ту же операцию в обоих режимах и сравните время. Дополнительно полезен технологический журнал кластера и мониторинг загрузки рабочих процессов сервера 1С в консоли администрирования.
Как проверить, что режим выбран правильно
Операции выполняются без заметных пауз при типовой нагрузке
Формы открываются секундами, интерфейс «подвисает»
Рабочие процессы загружены равномерно, память не исчерпана
Один процесс упирается в 100% CPU, остальные простаивают
Небольшой равномерный поток (тонкий клиент)
Постоянный интенсивный обмен с сервером БД — признак толстого клиента на удалённом канале
Нет ошибок о недоступных методах и модальности
Сообщения «Вызов метода невозможен» или «Модальные окна запрещены»
Альтернативы: веб-клиент и мобильный клиент
Если тонкий клиент по каким-то причинам не подходит, есть смежные варианты. Веб-клиент работает в браузере без установки платформы — удобен для разовых подключений и внешних пользователей, но имеет ограничения по работе с файловой системой и оборудованием. Мобильный клиент предназначен для планшетов и смартфонов и требует адаптации интерфейса под мобильную платформу.
Варианты доступа к 1С
Подходит для локальной сети и старых конфигураций; ограничение — высокие требования к каналу и рабочему месту.
Универсальный выбор для управляемых форм и удалённой работы; ограничение — нет конфигуратора и обычных форм.
Не требует установки, работает через браузер; ограничение — слабая интеграция с локальным оборудованием.
Для работы «в полях» со смартфона; ограничение — нужна отдельная адаптация конфигурации.
Частые вопросы
Можно ли одновременно использовать тонкий и толстый клиент в одной базе?
Да. Режим клиента определяется настройкой подключения конкретного пользователя, а не базы. Администраторы могут работать в толстом клиенте и конфигураторе, а рядовые пользователи — в тонком. Лицензии при этом расходуются по общим правилам платформы.
Почему конфигурация не запускается в тонком клиенте?
Наиболее частая причина — конфигурация построена на обычных формах и рассчитана на обычное приложение, которое тонкий клиент не поддерживает. Проверьте в конфигураторе свойство «Основной режим запуска» у корня конфигурации и наличие управляемых форм у ключевых объектов.
Что быстрее работает — тонкий или толстый клиент?
Зависит от инфраструктуры. В быстрой локальной сети с мощными рабочими местами толстый клиент может быть быстрее на клиентских операциях. На удалённых каналах и слабых компьютерах тонкий клиент заметно выигрывает, так как передаёт в разы меньше данных.
Нужно ли отдельно устанавливать тонкий клиент?
Нет, он входит в стандартный дистрибутив платформы. При установке можно выбрать только компонент тонкого клиента — это уменьшит занимаемое место на рабочих местах, где не нужны толстый клиент и конфигуратор.
Работает ли печать и сканирование в тонком клиенте?
Да, печать и работа с локальным оборудованием доступны, но через механизмы, совместимые с клиент-серверной моделью. Если конфигурация использует старые методы с модальными диалогами или прямые COM-вызовы, эти места потребуют доработки разработчиком.
Как узнать, в каком режиме сейчас запущена база?
Откройте раздел «О программе» в главном меню приложения — там указан режим (тонкий или толстый клиент), версия платформы и параметры соединения с сервером. Также режим виден в свойствах базы в списке стартера.
Что важно запомнить
Толстый клиент исполняет код на рабочем месте и требует быстрой локальной сети; тонкий — исполняет код на сервере и подходит для удалённой работы. Для современных конфигураций на управляемых формах выбирайте тонкий клиент, толстый оставьте для старых решений, конфигуратора и специфических интеграций.