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

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

Тонкий и толстый клиент в 1С 8.3: в чём разница и какой выбрать

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

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

Толстый клиент — это «тяжёлая» версия приложения: значительная часть прикладного кода, форм и вычислений выполняется прямо на компьютере пользователя. Тонкий клиент, напротив, выполняет минимум операций локально: он в основном отображает интерфейс и передаёт данные на сервер, где и работает вся прикладная логика. От этого фундаментального различия вытекают все практические следствия: скорость, трафик, требования к ПК и доступные функции.

Выбор клиента влияет на стабильность работы всей учётной системы. Неправильный выбор проявляется в «тормозах» при открытии документов, разрывах соединения, невозможности запустить конфигуратор или выполнить обмен данными. Поэтому решение стоит принимать осознанно, исходя из качества сети, мощности рабочих мест и задач конкретных пользователей.

Как устроена архитектура клиентов в 1С 8.3

Платформа 1С:Предприятие 8.3 построена по трёхзвенной схеме: клиентское приложение — сервер 1С (или файловая база) — СУБД. Клиент отвечает за интерфейс и часть вычислений, сервер — за прикладную логику и обращения к базе данных. Разница между тонким и толстым клиентом заключается в том, где именно проходит граница между «интерфейсом» и «логикой».

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

Толстый клиент: возможности и ограничения

Толстый клиент — исторически первый вариант клиентского приложения в платформе 8.x. Его ключевая особенность — способность выполнять прикладной код локально. Именно поэтому только толстый клиент включает в себя конфигуратор: разработка и администрирование структуры конфигурации возможны только через него.

Дополнительные возможности толстого клиента:

  • запуск конфигураций, построенных на обычных формах (режим обычного приложения);
  • работа отладчика со всеми типами клиентского кода;
  • выполнение обменов данными и служебных обработок, требующих локальных ресурсов;
  • возможность работы в файловом режиме без сервера 1С.

Обратная сторона — высокие требования к инфраструктуре. Толстый клиент потребляет больше оперативной памяти и процессорных ресурсов на рабочем месте, а в клиент-серверном режиме генерирует тяжёлый сетевой трафик. На медленных каналах (VPN, филиалы, удалённые офисы) работа становится некомфортной: формы открываются с задержками, проведение документов «подвисает».

Тонкий клиент: возможности и ограничения

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

Основные преимущества тонкого клиента:

  • низкие требования к аппаратным ресурсам рабочего места;
  • экономичный сетевой трафик — подходит для филиалов и удалённых сотрудников;
  • возможность подключения через веб-сервер по протоколу HTTP/HTTPS;
  • централизованное обновление: достаточно обновить платформу на сервере.

Ограничения тоже существенны. В тонком клиенте нет конфигуратора, не поддерживаются обычные формы, недоступен ряд возможностей, требующих локального выполнения кода: работа с некоторыми COM-объектами, OLE, часть механизмов обмена. Если конфигурация написана под обычное приложение, тонкий клиент её просто не запустит.

Тонкий против толстого

Тонкий клиент

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

Толстый клиент

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

Веб-клиент

Для работы через браузер без установки платформы. Ограничение: зависимость от браузера и ещё более узкая функциональность.

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

Ниже сведены практические различия, которые важны при выборе клиента для конкретного рабочего места.

ПараметрТолстый клиентТонкий клиент
Где выполняется прикладной кодНа компьютере пользователяНа сервере 1С
Требования к ПКВысокие (ОЗУ, процессор)Минимальные
Нагрузка на сетьВысокаяНизкая
КонфигураторЕстьНет
Обычные формыПоддерживаютсяНе поддерживаются
Работа через интернетКрайне затрудненаВозможна через веб-сервер
Обновление платформыНа каждом рабочем местеМожно централизованно

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

Какой клиент выбрать для конкретных задач

Выбор определяется ролью сотрудника и условиями его работы. Универсального ответа нет, но типовые сценарии хорошо известны.

Бухгалтер, менеджер, кладовщик

Рядовым пользователям управляемых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) оптимален тонкий клиент. Он быстро запускается, не перегружает компьютер и стабильно работает через VPN и каналы связи невысокого качества. Для удалённых сотрудников альтернатива — веб-клиент через браузер, если публикация на веб-сервере настроена.

Разработчик и администратор

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

Устаревшие конфигурации на обычных формах

Если прикладное решение написано в режиме обычного приложения (например, старые версии УПП или самописные конфигурации), выбора нет — работать будет только толстый клиент. Перевод такой системы на тонкий клиент требует переписывания интерфейса под управляемые формы.

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

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

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

Как настроить запуск нужного клиента

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

Настройка режима запуска
  1. 1
    Откройте конфигуратор и в свойствах корня конфигурации проверьте параметр «Основной режим запуска»: «Управляемое приложение» или «Выбирать автоматически».
  2. 2
    В стартовом окне 1С выделите базу и нажмите «Изменить» — на втором шаге выберите режим «Тонкий клиент» или «Толстый клиент».
  3. 3
    Для принудительного запуска через ярлык добавьте параметр командной строки /RunModeThinClient или /RunModeThickClient.
  4. 4
    Запустите базу и убедитесь, что интерфейс открылся без ошибок и формы работают корректно.

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

text
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"Server\Base" /RunModeThinClient

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

Большинство жалоб на «медленную 1С» в распределённых сетях связаны именно с неправильным выбором клиента, а не с сервером или СУБД. Характерный симптом: в центральном офисе всё летает, а в филиалах формы открываются по полминуты — почти всегда причина в толстом клиенте на слабом канале.

Типичные ошибки
01
Запуск всех пользователей в толстом клиенте «по привычке» — перегружает сеть и замедляет работу филиалов.
02
Попытка открыть конфигурацию на обычных формах в тонком клиенте — приводит к ошибке запуска или пустому интерфейсу.
03
Обновление платформы только на сервере при локально установленных толстых клиентах — версии расходятся, возникают ошибки совместимости.
04
Использование в тонком клиенте обработок с COM/OLE-вызовами — такой код не выполняется и требует переноса на сервер.

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

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

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

Скорость открытия форм у пользователя
Норма

Типовые формы открываются за 1–3 секунды

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

Задержки более 5–10 секунд при исправном сервере

Режим запуска базы
Норма

В заголовке/настройках указан нужный клиент, интерфейс соответствует конфигурации

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

Ошибка «режим не поддерживается» при старте

Работа прикладного кода
Норма

Обработки и отчёты выполняются без ошибок у всех пользователей

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

Код работает у администратора, но падает у пользователей тонкого клиента

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

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

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

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

Наиболее вероятная причина — конфигурация построена на обычных формах, которые тонкий клиент не поддерживает. Проверьте в конфигураторе свойство «Основной режим запуска» и режим совместимости. Для перевода на тонкий клиент интерфейс придётся переписать под управляемые формы.

Что быстрее: тонкий или толстый клиент?

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

Нужен ли сервер 1С для тонкого клиента?

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

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

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

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

Добавьте в командную строку запуска параметр /RunModeThinClient для тонкого или /RunModeThickClient для толстого клиента. Это удобно, когда разным пользователям одной базы нужны разные режимы.

Итог

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

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