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