Тонкий или толстый клиент: как устроены режимы 1С и какой из них ставить пользователям
Содержание
Главное отличие тонкого клиента
от толстого в 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.3, ЗУП 2.5, Бухгалтерия 2.0, УТ 10.3 и многие самописные базы.
- 🧩 Нужна внешняя обработка или отчёт с обычными формами. В тонком клиенте такую обработку не открыть.
- 🛠 Нужен конфигуратор: он входит только в полную установку и запускается тем же
1cv8.exe. - 🐞 Нужно отлаживать код обычного приложения или серверные процедуры в файловой базе.
Тонкий клиент, наоборот, единственный вариант, если:
- 🍏 пользователь работает на macOS — для неё выпускается только тонкий клиент;
- 🌐 подключение идёт через веб-сервер;
- 💻 на компьютер нельзя ставить полную платформу (ограничения службы ИБ, нет прав администратора).
Смешанный режим в конфигурации
У конфигурации есть свойство «Основной режим запуска»: обычное или управляемое приложение. Когда в конфигураторе включён режим редактирования «Управляемое приложение и обычное приложение» (Сервис → Параметры → Общие), становятся доступны флаги «Использовать управляемые формы в обычном приложении» и «Использовать обычные формы в управляемом приложении». Так переходные конфигурации живут сразу в двух мирах, но обычные формы при этом всё равно откроет только толстый клиент.
Лицензии одни и те же. Клиентская лицензия 1С расходуется на сеанс независимо от того, тонкий это клиент, толстый или веб-клиент. Переход на тонкий клиент лицензий не экономит и не требует докупать новые.
Тонкий и толстый клиент 1С: сравнение в одной таблице
| Характеристика | Тонкий клиент | Толстый клиент |
|---|---|---|
| Файл запуска | 1cv8c.exe | 1cv8.exe |
| Обычные формы | Нет | Да |
| Управляемые формы | Да | Да |
| Где выполняется серверный код | На сервере 1С | На сервере в управляемом режиме; в обычном приложении многое — на клиенте |
| Подключение через веб-сервер | Да | Нет |
| Работа через медленный канал | Хорошо, есть режим низкой скорости | Плохо в обычном приложении |
| Требования к ПК | Ниже | Выше, больше памяти |
| Конфигуратор | Нет | Да |
| ОС | Windows, Linux, macOS | Windows, Linux |
| Отдельный дистрибутив | Есть | Только полная платформа |
| Лицензии | Общие клиентские | Общие клиентские |
Какой режим выбрать: сценарии из практики
Выбор почти всегда определяется конфигурацией и тем, откуда работают люди.
Бухгалтерия 3.0, ЗУП 3.1, УТ 11 в офисе. Тонкий клиент всем пользователям. Толстый — только администратору 1С и программисту, у которых стоит полная платформа.
Филиалы и удалённые сотрудники. Публикация базы на веб-сервере по HTTPS и тонкий клиент. Это дешевле и проще в поддержке, чем терминальный сервер на каждого.
Старая конфигурация на обычных формах. Толстый клиент без вариантов. Для удалённых пользователей — терминальный сервер: тогда толстый клиент работает рядом с сервером 1С, а по внешнему каналу идёт только картинка.
Файловая база на 3–5 человек. Подойдёт любой клиент, разница минимальна. Если люди жалуются на скорость, сначала смотрите сеть и диск, где лежит 1Cv8.1CD.
Разработка и отладка. Толстый клиент нужен, чтобы запускать конфигуратор и отлаживать обычное приложение. Управляемые формы удобнее проверять в тонком клиенте: так видно, как форма будет вести себя у пользователя.
Как переключить режим запуска и настроить клиента
Режим можно задать на трёх уровнях: в списке баз у пользователя, в карточке пользователя информационной базы и параметрами командной строки.
В окне запуска 1С
- Выделите базу в списке и нажмите «Изменить».
- Пройдите на последнюю страницу мастера.
- В поле «Основной режим запуска» выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
- Там же задайте скорость соединения и, при необходимости, версию платформы.
- Нажмите «Готово» и запустите базу.
При «Выбирать автоматически» платформа ориентируется на свойства конфигурации и пользователя: для управляемого приложения обычно стартует тонкий клиент.
В свойствах пользователя базы
В конфигураторе в Администрирование → Пользователи откройте карточку пользователя. На вкладке «Прочие» есть поле «Режим запуска»: «Авто», «Обычное приложение» или «Управляемое приложение». Так можно, например, оставить одному бухгалтеру обычное приложение для старой обработки, не трогая остальных.
Командной строкой
Ярлыки для массовой раздачи удобно собирать с параметрами:
:: Тонкий клиент, клиент-серверная база
"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.
- ❌ Путают тонкий клиент с веб-клиентом. Веб-клиент работает в браузере без установки, тонкий — это программа на компьютере. Возможности и скорость у них разные.