Чем тонкий клиент 1С отличается от толстого и когда нужен каждый
Содержание
Тонкий клиент 1С (1cv8c.exe) только показывает формы и выполняет небольшой клиентский код, а всю работу с данными отдаёт серверу. Толстый клиент (1cv8.exe) умеет больше: открывает конфигурации на обычных формах, выполняет на компьютере пользователя запросы и операции с объектами. Для современных конфигураций — Бухгалтерии 3.0, ЗУП 3.1, УТ 11 — нужен тонкий клиент. Толстый остаётся для старых конфигураций на обычных формах, для Конфигуратора и для части обработок.
Разница касается всей платформы 1С:Предприятие 8.3, а не конкретной конфигурации. От выбора зависят нагрузка на сеть, требования к компьютерам пользователей и то, какие внешние отчёты вообще откроются.
Как устроен толстый клиент
Толстый клиент — это полный исполняемый файл платформы 1cv8.exe. В нём есть почти весь прикладной движок: язык запросов, объекты данных, обычные формы, механизм печати. Он же запускает Конфигуратор: 1cv8.exe DESIGNER — это тот же файл в другом режиме.
Что из этого следует на практике:
- 📦 Много кода выполняется у пользователя. В обычном приложении форма документа читает объект целиком и работает с ним на клиенте. Запрос из модуля формы тоже выполняется на компьютере пользователя.
- 🖥️ Тяжелее для компьютера. Нужно больше памяти, а при работе через сеть по каналу идут не готовые экраны, а данные.
- 🗂️ Два режима работы. Толстый клиент запускает и обычное приложение (старые формы), и управляемое приложение (те же формы, что в тонком клиенте).
- 🔌 Нет подключения через веб-сервер. Толстый клиент работает с файловой базой или напрямую с кластером серверов 1С. Опубликованную на веб-сервере базу он не откроет.
Толстый клиент ставится компонентом установщика платформы «1С:Предприятие». Без него на компьютере не будет и Конфигуратора.
Как работает тонкий клиент
Тонкий клиент — отдельный, более лёгкий файл 1cv8c.exe. Он умеет работать только с управляемым приложением. Вся логика делится по директивам компиляции: код с &НаКлиенте выполняется у пользователя, код с &НаСервере — на сервере.
В клиентском контексте тонкого клиента нет запросов, объектов справочников и документов, регистров. Чтобы получить данные, форма вызывает серверную процедуру. Сервер выполняет запрос и возвращает клиенту только то, что нужно показать.
Варианты подключения у тонкого клиента шире:
| Подключение | Как задаётся | Комментарий |
|---|---|---|
| Файловая база | /F"путь к каталогу" | Нужен компонент «тонкий клиент, файловый вариант» |
| Кластер серверов 1С | /S"сервер\база" | Обычный клиент-серверный вариант |
| Веб-сервер (HTTP/HTTPS) | /WS"адрес публикации" | Удобно для филиалов и удалённой работы |
В установщике платформы есть три клиентских компонента: «1С:Предприятие» (толстый клиент), «1С:Предприятие — тонкий клиент» и «1С:Предприятие — тонкий клиент, файловый вариант». Если поставить только второй, файловые базы тонкий клиент открыть не сможет — только серверные и опубликованные.
Для тонкого клиента есть отдельный дистрибутив, который весит заметно меньше полной платформы. Его удобно раздавать пользователям, которым не нужен Конфигуратор.
Третий вариант — веб-клиент. Это тот же управляемый интерфейс, но в браузере, без установки платформы. Возможности у него примерно как у тонкого клиента, с ограничениями браузера по работе с файлами и оборудованием.
Что умеет каждый клиент: сравнение по возможностям
Главное различие — какие формы и какой код поддерживаются. Сводная таблица:
| Возможность | Толстый клиент | Тонкий клиент |
|---|---|---|
| Обычное приложение (обычные формы) | Да | Нет |
| Управляемое приложение | Да | Да |
| Запуск Конфигуратора | Да | Нет |
| Запросы и объекты данных в клиентском коде | Да | Нет, только через вызов сервера |
| Файловая база | Да | Да, при файловом компоненте |
| Кластер серверов 1С | Да | Да |
| Подключение через веб-сервер | Нет | Да |
| Работа на медленном канале | Плохо | Нормально |
| Требования к компьютеру | Выше | Ниже |
Отсюда типичные ограничения тонкого клиента:
- 📄 Внешние отчёты и обработки на обычных формах не откроются. Старую обработку, написанную под обычное приложение, придётся запускать в толстом клиенте или переделывать на управляемые формы.
- 🧩 Код без директив ведёт себя иначе. То, что в толстом клиенте выполнялось «где-то на клиенте», в тонком требует явного разделения на клиентскую и серверную части.
- 🔧 Нет Конфигуратора. Администратору для доработок всё равно нужна полная платформа на своём компьютере.
Для разработчиков полезны инструкции препроцессора. Они позволяют написать код, который ведёт себя по-разному в разных клиентах:
#Если ТолстыйКлиентОбычноеПриложение Тогда
// код только для обычного приложения
#ИначеЕсли ТонкийКлиент Тогда
// код только для тонкого клиента
#ИначеЕсли ВебКлиент Тогда
// код только для браузера
#КонецЕсли
Есть и инструкция ТолстыйКлиентУправляемоеПриложение — для толстого клиента в режиме управляемых форм.
Обычное и управляемое приложение, режим совместимости
Тонкий и толстый клиент путают с обычным и управляемым приложением. Это разные вещи: клиент — программа на компьютере, приложение — тип интерфейса конфигурации.
Связь между ними такая:
- Обычное приложение работает только в толстом клиенте. Это конфигурации поколения 8.0–8.2: Бухгалтерия 2.0, УПП 1.3, ЗУП 2.5, Торговля 10.3.
- Управляемое приложение работает в тонком клиенте, толстом клиенте и веб-клиенте. Это все актуальные типовые: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP 2.
Тип приложения задаёт конфигурация. В Конфигураторе откройте свойства корня конфигурации и найдите группу «Основной режим запуска»: «Управляемое приложение» или «Обычное приложение». Рядом — два флажка:
- «Использовать управляемые формы в обычном приложении»;
- «Использовать обычные формы в управляемом приложении».
Второй флажок позволяет толстому клиенту в режиме управляемого приложения открывать оставшиеся обычные формы. Так переходные конфигурации живут со смешанными формами. В тонком клиенте обычные формы не откроются ни при каком флажке.
Чтобы редактировать в Конфигураторе обычные формы в управляемой конфигурации, включите в Сервис → Параметры на вкладке «Общие» режим редактирования «Управляемое приложение и обычное приложение».
Ещё одна путаница — режим совместимости. Это свойство конфигурации, которое заставляет новую платформу вести себя как старая версия (например, «Версия 8.2.16»). Режим совместимости не переключает клиент и не делает обычные формы доступными в тонком клиенте. Отдельно есть «Режим совместимости интерфейса»: он отвечает за оформление «Такси» или «Версия 8.2», а не за тип клиента.
Как запустить нужный клиент: окно запуска, ярлыки, параметры
В окне запуска 1С
- Выделите базу в списке и нажмите
Изменить. - Пройдите первую страницу мастера кнопкой
Далее. - На странице параметров найдите поле «Основной режим запуска» и выберите: «Выбирать автоматически», «Тонкий клиент», «Веб-клиент» или «Толстый клиент».
- Там же при необходимости укажите версию платформы, например
8.3.24. - Нажмите
Готово.
«Выбирать автоматически» запускает клиент по свойствам конфигурации: для управляемого приложения — тонкий, для обычного — толстый.
Через ярлык с параметрами
Ярлык удобен, когда пользователю нужен строго один режим. Примеры командной строки:
rem Тонкий клиент, серверная база
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова"
rem Толстый клиент, обычное приложение, файловая база
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Torg" /RunModeOrdinaryApplication
rem Толстый клиент в режиме управляемого приложения
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /RunModeManagedApplication
Номер версии в пути подставьте свой. Если на компьютере несколько платформ, вместо прямого пути можно запускать 1cestart.exe: он сам подберёт версию по настройкам базы.
Для конкретного пользователя
В Конфигураторе, Администрирование → Пользователи, в карточке пользователя есть поле «Режим запуска»: «Авто», «Обычное приложение», «Управляемое приложение». Оно влияет на толстый клиент. Пригодится, если в переходной конфигурации одной группе нужны старые формы, а остальным — новые.
Параметр /RunModeOrdinaryApplication не поможет тонкому клиенту: 1cv8c.exe обычное приложение не запускает вообще. Если ярлык ведёт на 1cv8c.exe, а конфигурация на обычных формах, база не откроется.
Влияние на скорость, сеть и сервер
Выбор клиента прямо меняет, где тратятся ресурсы.
Тонкий клиент переносит работу на сервер 1С. По сети идут вызовы сервера и данные для формы. Поэтому:
- 🌐 он нормально работает через интернет , VPN и веб-публикацию;
- 💻 подходит для слабых компьютеров и терминальных серверов: один сеанс занимает меньше памяти;
- 🏢 сервер 1С должен быть рассчитан на всю нагрузку — запросы всех пользователей выполняются на нём.
Толстый клиент в клиент-серверном варианте часть работы делает сам. В обычном приложении форма тянет объект целиком, а отчёт может получать большие выборки. На медленном канале это ощущается сразу: форма открывается секундами.
Для медленного канала у тонкого клиента есть режим низкой скорости соединения — ключ /O"Low". Платформа тогда реже обращается к серверу и сильнее группирует вызовы.
Ориентиры по выбору инфраструктуры:
| Сценарий | Клиент | Почему |
|---|---|---|
| Офис, локальная сеть, БП 3.0 / ЗУП 3.1 | Тонкий | Типовая схема, минимум требований |
| Филиалы и удалённые сотрудники | Тонкий через веб-сервер или RDP | Мало трафика, не нужен VPN до кластера |
| Старая конфигурация на обычных формах | Толстый, лучше на терминальном сервере | Иначе медленно по сети |
| Администратор, разработчик | Полная платформа | Нужен Конфигуратор и отладка |
| Обработка на обычных формах в новой базе | Толстый в управляемом режиме | При включённом флажке обычных форм |
Если старую базу на обычных формах приходится открывать из филиала, проще поставить толстый клиент на терминальный сервер рядом с сервером 1С. Пользователь подключается по RDP, а тяжёлый трафик клиента идёт по локальной сети.
Как понять, в каком режиме вы работаете, и что делать при сбоях
Сначала определите, какой клиент запущен. Самый надёжный способ — Диспетчер задач Windows, вкладка «Подробности». Процесс 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый. Если 1С открыта в браузере, это веб-клиент. Версию платформы смотрите в окне «О программе» из главного меню.
Частые ситуации и их причины:
1cv8.exe. Проверить можно в свойствах конфигурации: «Основной режим запуска».Если после смены клиента формы ведут себя странно — пропадают настройки, не обновляются списки, — очистите локальный кэш: запустите базу с ключом /ClearCache. Кэш хранится у пользователя и с сервером не связан, поэтому для остальных ничего не меняется.
Выбор режима для своей ситуации: