← Назад к вопросам

Чем отличается толстый клиент от тонкого клиента в 1С?

1.0 Junior🔥 211 комментариев
#Опыт и софт-скиллы#Стандарты разработки

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Ответ

Толстый клиент и тонкий клиент — это две архитектурные парадигмы развёртывания 1С:Предприятие, отличающиеся распределением логики и нагрузки между клиентом и сервером.

Сравнительная таблица

ПараметрТолстый клиентТонкий клиент
УстановкаНа каждый ПКТолько на сервер
Место выполненияНа клиентском ПКНа сервере приложений
ОтображениеСобственный UI движокЧерез браузер (HTML/CSS)
ПроизводительностьВысокая (локальное выполнение)Зависит от сети
Сетевой трафикСредний (в основном данные)Высокий (UI рендеринг)
Требования к ПКСредние ресурсы (500 МБ+)Минимальные (любой браузер)
ОбновлениеОбновление на каждом ПКЦентрализованное на сервере
Поддержка ОСWindows, Linux, macOSЛюбая ОС с браузером
Доступ удаленноТребует VPN/RDPПрямой доступ через интернет

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

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

Архитектура:

Толстый клиент (1С.exe) ↔ Сервер 1С ↔ БД
    - Движок UI
    - Кэш данных
    - Выполнение кода
    - Криптография

Преимущества:

  • ✓ Высокая производительность
  • ✓ Возможность работы без интернета (кэширование)
  • ✓ Полный доступ к ресурсам ПК (файлы, печать, порты)
  • ✓ Комфортный и быстрый UI
  • ✓ Минимум сетевого трафика
  • ✓ Легко интегрировать внешние компоненты (ActiveX, COM)

Недостатки:

  • ✗ Требует установки на каждый ПК
  • ✗ Сложность обновления и поддержки
  • ✗ Требует мощности компьютера
  • ✗ Проблемы с удалённым доступом
  • ✗ Лицензирование (клиентские лицензии дорогие)
  • ✗ Сложность масштабирования большого количества пользователей

Пример кода в толстом клиенте:

// Может напрямую работать с локальными файлами
&НаКлиенте
Процедура ОткрытьФайл()
    ДиалогОткрытия = Новый ДиалогОткрытияФайла();
    ДиалогОткрытия.Заголовок = "Выберите файл";
    Если ДиалогОткрытия.Выбрать() Тогда
        Путь = ДиалогОткрытия.ПолноеИмяФайла;
        // Работа с локальным файлом
        ТекстФайла = Новый ЧтениеТекста(Путь);
        Содержимое = ТекстФайла.Прочитать();
    КонецЕсли;
КонецПроцедуры

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

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

Архитектура:

Браузер (HTML/CSS/JS) ↔ Сервер 1С ↔ БД
    - Отображение
    - Минимальная логика

Преимущества:

  • ✓ Не требует установки (открыл браузер — и работаешь)
  • ✓ Единая точка обновления (обновляется только сервер)
  • ✓ Доступен с любого ПК (даже мобильные устройства)
  • ✓ Лучше масштабируется для большого числа пользователей
  • ✓ Безопаснее (логика на сервере, на клиенте только отображение)
  • ✓ Дешевле лицензирования

Недостатки:

  • ✗ Зависит от скорости интернета/сети
  • ✗ Медленнее толстого клиента
  • ✗ Не может работать без соединения
  • ✗ Ограниченный доступ к ресурсам ПК
  • ✗ Не все возможности толстого клиента реализованы
  • ✗ Проблемы с печатью и файлами (более сложное решение)

Пример работы в тонком клиенте:

// В тонком клиенте такой код не сработает
// Диалоги работают по-другому (серверные)
&НаСервере
Процедура ОткрытьФайл()
    // Работа только с серверными файлами
    // Для клиентских файлов нужны специальные методы
КонецПроцедуры

Когда что использовать

Толстый клиент подходит для:

  • Корпоративных систем внутри организации
  • Работы с локальными файлами и принтерами
  • Высоконагруженных систем (много операций)
  • Приложений, требующих высокой производительности
  • Интеграции с внешними системами

Тонкий клиент подходит для:

  • Веб-доступа (удалённая работа)
  • Большого числа пользователей
  • Мобильного доступа
  • SaaS решений
  • Систем с частыми обновлениями

Гибридный подход (Web-клиент)

Современная 1С также поддерживает Web-клиент (тонкий клиент в браузере), который сочетает преимущества обоих:

  • Работает в браузере (как тонкий)
  • Выполняет код на сервере (как тонкий)
  • Более быстрый и полнофункциональный, чем веб (как толстый)

Вывод: Толстый клиент — мощный и быстрый, но требует установки. Тонкий клиент — доступный и масштабируемый, но медленнее. Выбор зависит от требований проекта и инфраструктуры компании.