Что такое тонкий клиент и как он используется для подключения к базе данных?

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

Архитектура подключения тонкого клиента

Тонкий клиент — это промежуточное ПО, установленное на компьютере пользователя, которое:

  • Подключается к серверу приложений 1С;

  • Получает от него данные, интерфейсы и команды;

  • Отображает формы в соответствии с управляемым интерфейсом;

  • Отправляет действия пользователя обратно на сервер.

Тонкий клиент не работает напрямую с базой данных — он общается только с сервером 1С, который уже взаимодействует с СУБД (например, MS SQL, PostgreSQL и др.).

Отличия от толстого клиента

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

Подключение к базе данных через тонкий клиент

  1. Установка клиента
    На компьютере пользователя устанавливается тонкий клиент с помощью дистрибутива платформы 1С.

  2. Запуск и выбор информационной базы
    Пользователь запускает клиент и выбирает нужную ИБ из списка или вводит параметры подключения вручную.

  3. Установление соединения
    Тонкий клиент подключается к серверу приложений по протоколу TCP, как правило на порт 1540 (может быть другим).

  4. Аутентификация
    Сервер проверяет имя пользователя и пароль, а также назначенные роли и доступы.

  5. Получение интерфейса
    Сервер передаёт клиенту описание формы (разметку, команды, обработчики событий), а клиент отображает её.

  6. Работа пользователя
    Все действия (клики, ввод данных, вызовы процедур) отправляются обратно на сервер, где обрабатываются и возвращается результат.

Преимущества тонкого клиента

  • Минимальные требования к рабочей станции — все вычисления выполняются на сервере.

  • Быстрое обновление — обновляется только сервер и конфигурация, клиент не требует ручных обновлений.

  • Безопасность — отсутствует прямой доступ к данным и кода на клиенте, сложнее взломать.

  • Поддержка кросс-платформенности — возможна работа через Wine, терминальные серверы.

  • Низкая нагрузка на сеть — передаётся только интерфейс и данные, а не вся логика и база.

Ограничения тонкого клиента

  • Не работает с обычными формами (только управляемый интерфейс).

  • Не поддерживает вызовы внешних компонентов, COM-объектов.

  • Отсутствует доступ к локальной файловой системе.

  • Не позволяет использовать низкоуровневую работу с ОС или сторонним ПО.

  • Требуется стабильное соединение с сервером приложений.

Примеры использования

  • Офисные пользователи, подключающиеся к общей ИБ через терминальный сервер или напрямую к серверу 1С.

  • Технические специалисты, работающие с управляемыми формами, которым не нужно администрирование.

  • Работа с мобильных/удалённых рабочих станций, где важно сохранить централизованную логику и контроль.

Совместимость и развёртывание

Тонкий клиент поддерживается на:

  • Windows (официально),

  • Linux (через Wine или кроссплатформенные обёртки),

  • macOS (ограниченно),

  • Терминальные сервера (через RDP),

  • Citrix, VDI и пр.

Настройка через параметры

В конфигураторе или в интерфейсе можно указать режим запуска по умолчанию:

  • Автоматически — в зависимости от ИБ;

  • Тонкий клиент — форсирует запуск через сервер приложений;

  • Толстый клиент — только локальный запуск, без сервера;

  • Веб-клиент — через браузер.