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

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

В чем разница между тонким и толстым клиентом в 1С

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

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

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

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

Как устроены оба клиента: архитектура в двух словах

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

Толстый клиент (1cv8.exe) содержит в себе полноценное исполнение прикладного кода. В клиент-серверном варианте он может выполнять код как на клиенте, так и на сервере, а в файловом варианте — работает с файлом базы напрямую по сети. Из-за этого объем передаваемых по сети данных в файловом режиме существенно выше, а требования к каналу связи — жестче.

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

Сравнение по ключевым параметрам

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

ПараметрТонкий клиентТолстый клиент
Где исполняется прикладной кодНа сервереПреимущественно на клиенте и на сервере
Требования к рабочему местуНизкиеВысокие (память, процессор)
Нагрузка на серверВысокаяНиже, часть кода на клиенте
Трафик по сетиНебольшой (описание форм)Зависит от режима; в файловом — большой
Работа через интернетДа, через веб-сервер или сервер 1СОграничена, ориентирован на локальную сеть
Режим «Конфигуратор»НетНет (это отдельное приложение)
COM-соединение, OLEОграниченоПоддерживается полноценно
Отладка и разработкаОграниченные сценарииПолный набор возможностей

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

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

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

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

Ограничения функциональности

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

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

Что проверить в конфигурации перед переходом на тонкий клиент

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

Порядок перехода пользователей на тонкий клиент
  1. 1
    Убедитесь, что конфигурация поддерживает управляемые формы и тонкий клиент (свойства конфигурации в Конфигураторе)
  2. 2
    Найдите в коде COM-объекты, модальные вызовы и прямую работу с файлами на клиенте
  3. 3
    Перенесите проблемную логику на сервер или замените поддерживаемыми механизмами
  4. 4
    Протестируйте ключевые сценарии под тонким клиентом на копии базы
  5. 5
    Переведите пользователей и зафиксируйте тип клиента в настройках списка баз

Какой клиент выбрать в типовых сценариях

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

Толстый клиент оправдан в нескольких случаях: разработка и отладка (хотя современные версии платформы позволяют отлаживать и тонкий клиент), работа старых конфигураций на обычных формах, интеграции через COM/OLE и некоторые административные задачи. Держать толстый клиент на всех рабочих местах «на всякий случай» — плохая практика: это лишняя нагрузка на машины и риск при файловой работе по сети.

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

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

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

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

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

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

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

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

Формы открываются быстро, без ошибок и пустых элементов

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

Долгое открытие, ошибки «метод не обнаружен», пустые таблицы

Проведение документов и запись данных
Норма

Запись и проведение проходят без сообщений об ошибках

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

Ошибки при записи, зависания, обрывы соединения

Печать и обмены
Норма

Печатные формы формируются, обмены отрабатывают

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

Печать недоступна, обмены падают из-за COM/файловых операций

Нагрузка на сервер при тонком клиенте
Норма

Загрузка процессора и памяти сервера в допустимых пределах при пиковом числе сеансов

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

Сервер перегружен, сеансы отваливаются — нужно масштабировать сервер

Типичные ошибки при выборе клиента

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

Типичные ошибки
01
Толстый клиент к файловой базе по VPN или Wi-Fi — обрывы при записи повреждают базу
02
Переход на тонкий клиент без аудита кода — отваливаются COM-обмены и модальные вызовы
03
Всем пользователям ставят толстый клиент «про запас» — лишняя нагрузка на машины и сложнее обновления
04
Не пересчитали ресурсы сервера после перехода на тонкий клиент — сервер не справляется с вычислениями
05
Игнорируют веб-клиент там, где он решил бы задачу без установки платформы

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

Можно ли работать в Конфигураторе через тонкий клиент?

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

Какой клиент быстрее работает?

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

Нужно ли устанавливать тонкий клиент на каждое рабочее место?

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

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

Чаще всего причина в том, что конфигурация рассчитана на обычные формы или использует механизмы, недоступные в тонком клиенте: COM-объекты, модальные окна, прямую работу с файлами. Проверьте свойства конфигурации (поддерживаемые режимы и типы клиентов) и выполните проверку конфигурации в Конфигураторе с флагом проверки тонкого клиента.

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

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

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

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

Итог

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

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