Чем толстый клиент 1С отличается от тонкого и когда нужен каждый
Содержание
Толстый клиент 1С (1cv8.exe) умеет запускать и обычное, и управляемое приложение и способен выполнять на компьютере пользователя серверную логику. Тонкий клиент (1cv8c.exe) работает только с управляемым приложением: он показывает формы и выполняет клиентский код, а всю работу с данными отдаёт серверу. Для современных конфигураций на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11) выбирают тонкий клиент, толстый нужен для старых решений на обычных формах и для Конфигуратора.
Разница сильнее всего видна в клиент-серверном варианте и при работе через интернет . В файловой базе на одном компьютере пользователь её почти не замечает.
Как устроена платформа 1С: клиент, сервер и где выполняется код
Любое приложение на платформе 1С:Предприятие 8.3 делится на две части: клиентскую и серверную. Клиентская часть рисует интерфейс и реагирует на действия пользователя. Серверная — читает и записывает данные, выполняет запросы, проводит документы.
В клиент-серверном варианте эти части физически разнесены:
- 🖥️ на компьютере пользователя работает клиентское приложение;
- 🗄️ на сервере 1С работает кластер: агент сервера (порт 1540), менеджер кластера (1541) и рабочие процессы, диапазон портов которых задают в свойствах рабочего сервера;
- 💾 данные лежат в СУБД — MS SQL Server, PostgreSQL или другой поддерживаемой.
В файловом варианте сервера 1С нет. Серверный код выполняется на том же компьютере, где открыт клиент, а база — это один файл 1Cv8.1CD.
Разработчик управляет тем, где выполняется код, через директивы компиляции в модулях форм: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Для кода, который должен работать только в определённом клиенте, есть инструкции препроцессора:
#Если ТонкийКлиент Тогда
// код только для тонкого клиента
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
// код для толстого клиента в режиме обычного приложения
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
// код для толстого клиента в режиме управляемого приложения
#КонецЕсли
Именно эта граница «клиент — сервер» и определяет, чем один клиент отличается от другого.
Виды клиентов 1С и режимы запуска
У платформы 8.3 четыре варианта клиентского приложения. Толстый и тонкий — самые частые, но для полноты картины стоит знать все.
| Клиент | Исполняемый файл | Какое приложение запускает | Где работает |
|---|---|---|---|
| Толстый | 1cv8.exe | обычное и управляемое | Windows, Linux, macOS |
| Тонкий | 1cv8c.exe | только управляемое | Windows, Linux, macOS |
| Веб-клиент | браузер | только управляемое | любой поддерживаемый браузер |
| Мобильный клиент | приложение на телефоне | только управляемое | Android, iOS |
Отдельно стоит Конфигуратор. Это не «клиент для пользователей», а режим разработки, и он запускается только через 1cv8.exe. Поэтому на компьютере разработчика или администратора толстый клиент установлен всегда.
Режимов приложения у конфигурации два:
- 📄 обычное приложение — интерфейс на обычных формах, как в УПП, БП 2.0, УТ 10.3, КА 1.1;
- 🧩 управляемое приложение — управляемые формы и интерфейс «Такси», как во всех актуальных типовых конфигурациях.
Толстый клиент умеет открывать оба. Тонкий и веб-клиент — только управляемое.
Кто решает, каким клиентом откроется база
Выбор складывается из трёх настроек:
- Свойства конфигурации в Конфигураторе — свойство
Основной режим запуска(управляемое или обычное приложение). - Свойства пользователя в списке пользователей Конфигуратора — поле
Режим запуска:Авто,Обычное приложение,Управляемое приложение. - Свойства базы в списке информационных баз — кнопка
Изменить, второй шаг мастера, полеОсновной режим запуска:Выбирать автоматически,Толстый клиент,Тонкий клиент,Веб-клиент.
При значении Выбирать автоматически стартер 1cestart.exe сам подберёт клиента: для конфигурации на управляемых формах — тонкий, для обычных форм — толстый.
Как проверить, каким клиентом запущен сеанс
Самый надёжный способ — Диспетчер задач Windows. Процесс 1cv8c.exe означает тонкий клиент, 1cv8.exe — толстый (или Конфигуратор). Сведения о клиентском приложении есть и в окне «О программе» внутри самой 1С.
Функциональные отличия толстого и тонкого клиента
Главное отличие не в интерфейсе, а в том, что клиент умеет делать сам.
| Возможность | Толстый клиент | Тонкий клиент |
|---|---|---|
| Обычное приложение и обычные формы | ✅ | ❌ |
| Управляемое приложение | ✅ | ✅ |
| Запуск Конфигуратора | ✅ | ❌ |
| Выполнение серверных процедур на компьютере пользователя | ✅ (в обычном приложении) | ❌ |
| Размер дистрибутива | полный комплект платформы | заметно меньше |
| Требования к компьютеру пользователя | выше | ниже |
Что из этого следует на практике:
- 📦 Внешние обработки и отчёты на обычных формах открываются только в толстом клиенте. Если старая обработка
.epf«не видна» в БП 3.0 под тонким клиентом, причина часто в этом: у неё нет управляемой формы. - 🌐 Работа через интернет. Тонкий клиент подключается к базе, опубликованной на веб-сервере (IIS или Apache), — в строке подключения указывают адрес публикации. Это стандартный способ дать доступ удалённому филиалу без VPN к серверу 1С.
- 🔒 Безопасность. Тонкий клиент не получает данные «сырьём»: он видит только то, что сервер передал в форму. В обычном приложении толстый клиент в клиент-серверной базе тянет к себе существенно больше данных.
Конфигурацию на управляемых формах можно открыть и в толстом клиенте — в режиме управляемого приложения. Так иногда делают, чтобы запустить старую внешнюю обработку на обычной форме в БП 3.0. Для этого в конфигурации должно быть разрешено свойство Использовать обычные формы в управляемом приложении, а режим правят в Конфигураторе в режиме редактирования Управляемое приложение и обычное приложение.
Лицензии
Тип клиента на расход клиентских лицензий не влияет: толстый и тонкий клиент берут лицензию по одним правилам. Сколько лицензий реально занято, видно в консоли кластера по списку сеансов или командой rac session list --licenses.
Скорость работы: тонкий против толстого
Вопрос «какой клиент быстрее» не имеет одного ответа. Скорость зависит от варианта работы и от канала связи.
Клиент-серверная база , локальная сеть. Тонкий клиент обычно выигрывает. Запросы и проведение идут на сервере, по сети едут только данные формы. Толстый клиент в режиме обычного приложения часто выполняет серверную логику у себя и гоняет по сети записи из базы, особенно при открытии больших списков и отчётов.
Медленный канал — интернет, VPN, мобильная связь. Здесь разрыв максимальный. Тонкий клиент через веб-сервер работает терпимо даже на слабом канале. Толстый клиент на обычных формах через VPN к серверу 1С становится почти непригоден: отчёт, который в офисе строится за 10 секунд, удалённо может формироваться минуты.
Файловая база на одном компьютере. Разница минимальна: и серверная, и клиентская часть всё равно работают на одной машине.
Файловая база в сетевой папке. Это самый медленный вариант для любого клиента. Каждый пользователь читает файл 1Cv8.1CD по сети, и тонкий клиент тут не спасает. Если пользователей больше 3–5 и база заметно тормозит, правильный шаг — публикация файловой базы на веб-сервере (тогда клиенты ходят по HTTP) или переход на клиент-серверный вариант.
Как ускорить тонкий клиент
- Проверьте, что база действительно открывается тонким клиентом, а не толстым (процесс
1cv8c.exeв Диспетчере задач). - Для удалённых пользователей включите режим низкой скорости соединения в параметрах запуска: платформа будет экономнее передавать данные формы.
- Если интерфейс ведёт себя странно после обновления, запустите клиент с ключом
/ClearCache— он очищает кэш клиентского приложения.
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh" /ClearCache
Номер платформы в пути подставьте свой — он совпадает с версией, установленной на сервере.
Какой клиент выбрать в вашей ситуации
Короткое правило: если конфигурация на управляемых формах — ставьте пользователям тонкий клиент, а толстый оставляйте разработчикам и администраторам.
Как закрепить режим за базой
Чтобы пользователь не переключал клиента случайно, задайте режим в списке баз:
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите на второй шаг мастера.
- В поле
Основной режим запускавыберитеТонкий клиент. - Нажмите
Готово.
Если список баз раздаётся централизованно через общий файл .v8i, режим прописывают там же, и он придёт всем пользователям.
Запуск из ярлыка с явным указанием клиента:
rem Тонкий клиент, клиент-серверная база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh"
rem Толстый клиент, обычное приложение, файловая база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UPP" /RunModeOrdinaryApplication
rem Толстый клиент, управляемое приложение
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
Что ставить на компьютер пользователя
При установке платформы мастер предлагает выбрать компоненты. Для рабочего места бухгалтера достаточно компонента 1С:Предприятие — тонкий клиент. Полный комплект с толстым клиентом нужен там, где работают в Конфигураторе или с обычными формами.
Версия клиента должна совпадать с версией сервера 1С до последней цифры, например 8.3.24.1548 и 8.3.24.1548. При расхождении подключение к клиент-серверной базе не состоится. Разрядность клиента и сервера при этом может отличаться: 32-битный клиент нормально работает с 64-битным сервером.
Переход с толстого клиента на тонкий и совместимость
Переход на тонкий клиент — это не переключение галочки, а смена режима приложения: с обычного на управляемое. Пока конфигурация на обычных формах, тонкий клиент её не откроет.
Для типовых решений путь известный — переход на новую редакцию:
- 🔄 БП 2.0 → БП 3.0, УТ 10.3 → УТ 11, УПП → ERP или КА 2;
- 📥 перенос данных выполняют штатными обработками перехода, которые фирма 1С выпускает для этих пар;
- 🧪 сначала — пробный перенос на копии базы, сверка остатков и оборотов, и только потом рабочий переход.
Для доработанных и самописных конфигураций всё сложнее. Каждую обычную форму придётся переделать в управляемую и разнести код по директивам &НаКлиенте и &НаСервере. Код, который в обычном приложении спокойно выполнял запрос прямо в обработчике кнопки, в управляемой форме так работать не будет: запросы выполняются только на сервере.
Перед переводом конфигурации на управляемое приложение сделайте выгрузку базы в .dt и работайте на копии — изменения структуры откатить без резервной копии невозможно.
Режим совместимости
У конфигурации есть свойство Режим совместимости. Оно позволяет конфигурации, написанной под старую версию платформы, работать на новой без переписывания кода. На выбор клиента этот режим не влияет: тонкий клиент по-прежнему требует управляемое приложение, независимо от режима совместимости.
Что проверить после перехода
Отдельно проверьте торговое оборудование и внешние компоненты. Компоненты, рассчитанные только на толстый клиент, в тонком не загрузятся — нужна версия, поддерживающая работу в тонком клиенте. Это уточняют у поставщика драйвера.
Частые вопросы о тонком и толстом клиенте
Можно ли работать в Конфигураторе через тонкий клиент?
1cv8.exe. Поэтому разработчику нужен полный комплект платформы.Почему БП 3.0 иногда открывается толстым клиентом?
Толстый клиент или база запускается ярлыком на 1cv8.exe. Поставьте Тонкий клиент или Выбирать автоматически.