Тонкий или толстый клиент: как устроены режимы 1С и какой из них ставить пользователям

· 10 мин

Содержание

Главное отличие тонкого клиента от толстого в 1С 8.3 — в том, где выполняется прикладной код. Тонкий клиент (1cv8c.exe) только показывает формы и выполняет клиентские процедуры, вся работа с данными идёт на сервере. Толстый клиент (1cv8.exe) несёт в себе почти всю платформу, умеет запускать старое «обычное приложение» с обычными формами и потому тяжелее для компьютера и сети.

Частое заблуждение — что толстый клиент «мощнее», а значит, быстрее. Для типовых конфигураций на управляемых формах (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) всё наоборот: тонкий клиент запускается быстрее, меньше нагружает канал и работает даже через интернет . Толстый клиент нужен в основном для старых конфигураций и для разработчика.

Сравнение касается платформы, а не конкретной конфигурации: правила одинаковы для любой базы на 8.3.

Как устроены оба режима: где выполняется код

Приложение 1С делится на клиентскую и серверную часть. В модулях это видно по директивам &НаКлиенте и &НаСервере. От того, кто и где исполняет каждую часть, и зависит разница режимов.

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

  • 🖥 Исполняемый файл — 1cv8c.exe.
  • 📄 Работает только с управляемым приложением и управляемыми формами.
  • ⚙️ Выполняет только клиентский код. Запросы, запись документов, проведение идут на сервере.
  • 🌐 Подключается напрямую к кластеру серверов 1С, к файловой базе или через веб-сервер по HTTP/HTTPS.
  • 📦 Можно поставить отдельным дистрибутивом без конфигуратора и без серверных компонентов.

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

  • 🖥 Исполняемый файл — 1cv8.exe, тот же, что запускает конфигуратор.
  • 📄 Умеет запускать и обычное приложение (обычные формы), и управляемое.
  • ⚙️ В обычном приложении большая часть кода, включая модули объектов, выполняется на компьютере пользователя.
  • 🌐 Подключается только напрямую: к файловой базе или к кластеру серверов. Через веб-сервер не работает .
  • 📦 Требует полной установки платформы.

Особый случай — файловая база

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

Если база файловая и лежит в общей папке, переход с толстого клиента на тонкий почти не ускорит работу. Ускорит перенос базы на сервер 1С или публикация на веб-сервере.

Производительность: в каких случаях тонкий клиент быстрее толстого

Скорость в 1С упирается в три вещи: мощность компьютера пользователя, канал до сервера и число обращений клиента к серверу. Режим клиента влияет на все три.

Запуск и память. Тонкий клиент меньше по объёму и загружает меньше библиотек. На слабых офисных ПК и в терминальных сессиях это заметно: при 30 пользователях на одном терминальном сервере экономия памяти на каждом сеансе складывается в гигабайты.

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

Управляемое приложение. Логика сознательно вынесена на сервер. Клиент получает только данные формы и результат. Здесь важна культура разработки: если программист вызывает сервер на каждое изменение поля, тормозить будет любой клиент. Хороший модуль формы делает один серверный вызов вместо пяти.

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

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

Канал связи и сетевые требования каждого клиента

Для сети ключевой вопрос — сколько данных уходит между клиентом и сервером и по какому протоколу.

Прямое подключение к кластеру

И тонкий, и толстый клиент общаются с сервером 1С по TCP. Клиент сначала обращается к агенту сервера (по умолчанию порт 1540), затем к менеджеру кластера (1541) и к рабочим процессам. Диапазон портов рабочих процессов по умолчанию 1560:1591, он задаётся в свойствах рабочего сервера. Все эти порты должны быть открыты между клиентом и сервером.

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

Через веб-сервер

Публикация базы на IIS или Apache даёт подключение по HTTP/HTTPS — так ходят тонкий клиент и веб-клиент (браузер). Плюсы:

  • 🔒 наружу открывается только порт 443, а не диапазон портов кластера;
  • 📶 работает через обычный интернет, в том числе мобильный;
  • 🧭 файловую базу можно опубликовать и работать с ней удалённо без общей папки.

Толстому клиенту этот путь закрыт. Если пользователям нужен доступ к обычному приложению из дома, остаётся VPN или терминальный сервер (RDP, RemoteApp).

Низкая скорость соединения

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

Что работает только в толстом клиенте

Ограничения тонкого клиента — прямое следствие его устройства: он не умеет исполнять серверный код у себя и не понимает обычные формы.

Толстый клиент обязателен, если:

  1. 📁 Конфигурация написана на обычных формах и не имеет управляемого интерфейса. Это УПП 1.3, ЗУП 2.5, Бухгалтерия 2.0, УТ 10.3 и многие самописные базы.
  2. 🧩 Нужна внешняя обработка или отчёт с обычными формами. В тонком клиенте такую обработку не открыть.
  3. 🛠 Нужен конфигуратор: он входит только в полную установку и запускается тем же 1cv8.exe.
  4. 🐞 Нужно отлаживать код обычного приложения или серверные процедуры в файловой базе.

Тонкий клиент, наоборот, единственный вариант, если:

  • 🍏 пользователь работает на macOS — для неё выпускается только тонкий клиент;
  • 🌐 подключение идёт через веб-сервер;
  • 💻 на компьютер нельзя ставить полную платформу (ограничения службы ИБ, нет прав администратора).

Смешанный режим в конфигурации

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

Лицензии одни и те же. Клиентская лицензия 1С расходуется на сеанс независимо от того, тонкий это клиент, толстый или веб-клиент. Переход на тонкий клиент лицензий не экономит и не требует докупать новые.

Тонкий и толстый клиент 1С: сравнение в одной таблице

ХарактеристикаТонкий клиентТолстый клиент
Файл запуска1cv8c.exe1cv8.exe
Обычные формыНетДа
Управляемые формыДаДа
Где выполняется серверный кодНа сервере 1СНа сервере в управляемом режиме; в обычном приложении многое — на клиенте
Подключение через веб-серверДаНет
Работа через медленный каналХорошо, есть режим низкой скоростиПлохо в обычном приложении
Требования к ПКНижеВыше, больше памяти
КонфигураторНетДа
ОСWindows, Linux, macOSWindows, Linux
Отдельный дистрибутивЕстьТолько полная платформа
ЛицензииОбщие клиентскиеОбщие клиентские

Какой режим выбрать: сценарии из практики

Выбор почти всегда определяется конфигурацией и тем, откуда работают люди.

Бухгалтерия 3.0, ЗУП 3.1, УТ 11 в офисе. Тонкий клиент всем пользователям. Толстый — только администратору 1С и программисту, у которых стоит полная платформа.

Филиалы и удалённые сотрудники. Публикация базы на веб-сервере по HTTPS и тонкий клиент. Это дешевле и проще в поддержке, чем терминальный сервер на каждого.

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

Файловая база на 3–5 человек. Подойдёт любой клиент, разница минимальна. Если люди жалуются на скорость, сначала смотрите сеть и диск, где лежит 1Cv8.1CD.

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

Какая у вас ситуация?

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

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

В окне запуска 1С

  1. Выделите базу в списке и нажмите «Изменить».
  2. Пройдите на последнюю страницу мастера.
  3. В поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
  4. Там же задайте скорость соединения и, при необходимости, версию платформы.
  5. Нажмите «Готово» и запустите базу.

При «Выбирать автоматически» платформа ориентируется на свойства конфигурации и пользователя: для управляемого приложения обычно стартует тонкий клиент.

В свойствах пользователя базы

В конфигураторе в Администрирование → Пользователи откройте карточку пользователя. На вкладке «Прочие» есть поле «Режим запуска»: «Авто», «Обычное приложение» или «Управляемое приложение». Так можно, например, оставить одному бухгалтеру обычное приложение для старой обработки, не трогая остальных.

Командной строкой

Ярлыки для массовой раздачи удобно собирать с параметрами:

:: Тонкий клиент, клиент-серверная база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /S"srv1c\buh"

:: Тонкий клиент через веб-сервер
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /WS"https://1c.example.ru/buh"

:: Толстый клиент в режиме обычного приложения
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeOrdinaryApplication

:: Толстый клиент в режиме управляемого приложения
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication

Номер версии в пути замените на свой: он должен совпадать с версией сервера 1С. Ключ /ClearCache в любой из строк очищает клиентский кэш при запуске — полезно после обновления конфигурации, если формы ведут себя странно.

Что ускоряет тонкий клиент

  • 🚀 Одна и та же версия клиента и сервера: при расхождении подключение не установится, а лишние версии на ПК путают ярлыки.
  • 🧹 Чистый кэш: после крупного обновления запустите базу один раз с /ClearCache.
  • 🗜 Режим низкой скорости для пользователей на мобильном интернете.
  • 🔐 HTTPS-публикация вместо проброса портов кластера наружу: и безопаснее, и проще для сети.

Частые ошибки при выборе режима

  • ❌ Переводят пользователей на тонкий клиент в старой конфигурации. Окно запуска откроется, а работать в базе на обычных формах не получится. Сначала проверьте основной режим запуска в свойствах конфигурации.
  • ❌ Ставят полную платформу всем. Каждому бухгалтеру становится доступен конфигуратор, обновлять установку дольше, на терминальном сервере растёт расход памяти.
  • ❌ Ждут ускорения файловой базы от смены клиента. Узкое место — сетевая папка, а не режим клиента.
  • ❌ Открывают наружу порты 1540–1591 ради удалёнки. Для внешних пользователей правильнее веб-публикация с HTTPS или VPN.
  • ❌ Путают тонкий клиент с веб-клиентом. Веб-клиент работает в браузере без установки, тонкий — это программа на компьютере. Возможности и скорость у них разные.

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

Можно ли одновременно работать в одной базе с тонкого и толстого клиента?
Да. Режим выбирает каждый пользователь отдельно, база и сервер одни и те же. Ограничение одно: в тонком клиенте не откроются обычные формы.
Почему при запуске тонкого клиента пишет, что версии клиента и сервера различаются?
Тонкий клиент подключается к кластеру только той же версии платформы, что и сервер. Установите на компьютер клиент с номером версии, равным версии сервера, и укажите её в свойствах базы.
Нужна ли для тонкого клиента отдельная лицензия?
Нет. Тонкий, толстый и веб-клиент расходуют одни и те же клиентские лицензии — одна лицензия на сеанс пользователя.
Работает ли тонкий клиент без интернета?
Да, если база в локальной сети или на этом же компьютере. Интернет нужен только для подключения к базе, опубликованной на внешнем веб-сервере.
Чем тонкий клиент отличается от веб-клиента?
Тонкий клиент — устанавливаемое приложение, работает и напрямую с кластером, и через веб-сервер. Веб-клиент запускается в браузере и подключается только через веб-публикацию; часть функций работы с файлами и оборудованием у него ограничена.