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