Когда без толстого клиента 1С не обойтись, а когда он только мешает
Содержание
Толстый клиент 1С нужен в первую очередь для работы с конфигурациями на обычных формах (режим «Обычное приложение»): тонкий и веб-клиент такие конфигурации не открывают вовсе. Вторая цель — внешние обработки и отчёты на обычных формах, старые драйверы оборудования и задачи разработчика, которым нужен полный набор клиентских возможностей платформы. Для типовых конфигураций на управляемых формах (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) толстый клиент не обязателен, и обычно лучше выбрать тонкий.
Типичная ситуация: бухгалтер открывает архивную базу Бухгалтерии 2.0, чтобы поднять данные пятилетней давности, а ярлык запускает тонкий клиент. Платформа сообщает, что конфигурация не поддерживает такой режим запуска. Достаточно переключить запуск на толстый клиент, и база открывается.
Как устроен толстый клиент и чем он отличается от тонкого
В платформе 8.3 есть три вида клиентского приложения. Это разные программы с разным набором возможностей.
| Клиент | Исполняемый файл | Что умеет |
|---|---|---|
| 🧱 Толстый | 1cv8.exe | Обычное и управляемое приложение, файловые и клиент-серверные базы |
| 🪶 Тонкий | 1cv8c.exe | Только управляемое приложение; файловые, клиент-серверные и опубликованные на веб-сервере базы |
| 🌐 Веб-клиент | браузер | Только управляемое приложение, база должна быть опубликована на веб-сервере |
Толстый клиент — это тот же 1cv8.exe, через который открывается конфигуратор. Он содержит почти всю платформу: механизмы работы с прикладными объектами, обычные формы, старый табличный документ для обычных форм, интерпретатор встроенного языка в полном объёме.
Тонкий клиент устроен иначе. Он отвечает за интерфейс и клиентский код, а работу с данными передаёт серверу. В файловом варианте «сервером» выступает компонент внутри того же процесса, в клиент-серверном — рабочий процесс кластера 1С.
Обычное и управляемое приложение
Режим работы определяет не клиент, а конфигурация. У неё в свойствах есть параметр «Основной режим запуска»: управляемое приложение или обычное приложение.
- 🧩 Управляемое приложение — интерфейс «Такси», управляемые формы. Запускается в толстом, тонком и веб-клиенте.
- 🗂️ Обычное приложение — старый интерфейс с меню и панелями, обычные формы. Запускается только в толстом клиенте.
Толстый клиент умеет работать в обоих режимах. Поэтому его часто называют «универсальным», но универсальность здесь означает совместимость со старым, а не лучшую работу с новым.
Зачем бизнесу толстый клиент: основные сценарии
Ниже — реальные задачи, ради которых толстый клиент ставят на рабочие места в 8.3.
1. Старые конфигурации на обычных формах
Бухгалтерия 2.0, УПП 1.3, УТ 10.3, ЗУП 2.5, Комплексная автоматизация 1.1 и многие отраслевые решения написаны на обычных формах. На платформе 8.3 они запускаются, но только толстым клиентом.
Чаще всего это:
- 📦 архивные базы, которые держат для проверок и выписок за прошлые годы;
- 🏭 производственные компании, которые годами сидят на УПП и не спешат переходить на ERP;
- 🛠️ сильно доработанные самописные конфигурации, где перевод форм на управляемые стоит дорого.
2. Внешние обработки и отчёты на обычных формах
Внешние обработки (.epf) и отчёты (.erf) бывают с обычными и с управляемыми формами. Обработка с обычной формой откроется только в толстом клиенте, даже если сама конфигурация управляемая.
Пример: в базу БП 3.0 загружают старую обработку переноса остатков, написанную под обычные формы. В тонком клиенте она не откроется, в толстом клиенте она может открыться, если в свойствах конфигурации включено «Использовать обычные формы в управляемом приложении». У типовых конфигураций это свойство обычно выключено, и обработку тогда запускают в режиме обычного приложения, что для управляемой конфигурации чревато ошибками. Надёжнее переписать форму на управляемую или запустить базу в толстом клиенте именно для этой задачи.
3. Торговое и периферийное оборудование со старыми драйверами
В конфигурациях на обычных формах подключение кассового оборудования, сканеров и весов часто шло через COM-драйверы и внешние компоненты старого образца, рассчитанные на толстый клиент. Пока такая точка продаж работает на старой конфигурации, на ней остаётся толстый клиент.
4. Задачи разработчика и администратора
Разработчику толстый клиент нужен, чтобы проверить поведение кода в контексте ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение, отладить старые модули и формы. Администратору — чтобы открыть базу
в режиме обычного приложения для служебной операции, которую типовая конфигурация давно выполняет только на обычных формах.
Отдельной установки конфигуратор не требует: компонент «1С:Предприятие» в установщике платформы ставит и толстый клиент, и конфигуратор. Компонент «Тонкий клиент» конфигуратор не содержит.
Производительность и ресурсы: что потребляет каждый клиент
Толстый клиент загружает больше кода платформы и больше данных конфигурации. Отсюда три практических следствия.
Память. Процесс 1cv8.exe при работе с крупной конфигурацией на обычных формах занимает заметно больше оперативной памяти, чем 1cv8c.exe с той же базой на управляемых формах. На отдельном ПК это редко заметно. На терминальном сервере, где работают 20–30 пользователей, разница умножается на число сеансов.
Сеть. Тонкий клиент передаёт по сети в основном данные форм и результаты вызовов сервера. В толстом клиенте с обычными формами больше логики выполняется на рабочем месте, и обращений к данным больше. Поэтому работа толстым клиентом через VPN или медленный канал к удалённому серверу превращается в мучение. Через интернет его обычно запускают на терминальном сервере, а не напрямую.
Время запуска. Первый вход в базу толстым клиентом длиннее: платформа поднимает больше механизмов. При обновлении конфигурации клиентский кэш пересобирается, и первый запуск после обновления может занять заметно больше времени.
| Критерий | Толстый клиент | Тонкий клиент |
|---|---|---|
| Требования к ПК | выше | ниже |
| Работа через медленный канал | плохо, лучше терминал | приемлемо, есть подключение через веб-сервер |
| Нагрузка на сервер 1С | часть работы на клиенте | основная работа на сервере |
| Обычные формы | ✅ | ❌ |
Для управляемой конфигурации толстый клиент не даёт прироста скорости. Логика управляемых форм всё равно разделена на клиентскую и серверную, а лишний вес платформы на клиенте остаётся.
Внешние компоненты, COM и интеграции
Интеграции — частая причина, по которой «временно» оставляют толстый клиент.
- 🔌 Внешние компоненты. Компоненты по технологии Native API и COM подключаются и в толстом, и в тонком клиенте на Windows. Проблема возникает со старыми компонентами, рассчитанными на контекст обычного приложения: их вызывают из модулей, которые в тонком клиенте не исполняются.
- 🔗 COM-объекты на клиенте.
Новый COMОбъект("Excel.Application")работает на клиенте в Windows и в толстом, и в тонком клиенте. А вот в старом коде на обычных формах такие вызовы часто стоят вперемешку с обращениями к базе, и при переходе на тонкий клиент код приходится разносить по директивам&НаКлиентеи&НаСервере. - 🧾 Внешнее соединение. Интеграция через
V83.COMConnectorк клиенту отношения не имеет: это отдельный вид подключения со своим контекстомВнешнееСоединение. Менять клиент ради неё не нужно.
Проверить, в каком контексте выполняется код, помогают инструкции препроцессора:
#Если ТолстыйКлиентОбычноеПриложение Тогда
// код только для обычного приложения
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
// толстый клиент, управляемое приложение
#ИначеЕсли ТонкийКлиент Тогда
// тонкий клиент
#КонецЕсли
Как запустить базу в толстом клиенте
Есть три уровня настройки. Они работают от общего к частному.
Через список информационных баз
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите на страницу с параметрами запуска.
- В поле «Основной режим запуска» выберите «Толстый клиент» вместо «Выбирать автоматически».
- Нажмите
Готовои запустите базу кнопкой1С:Предприятие.
В поле «Дополнительные параметры запуска» можно указать и сам режим приложения:
/RunModeOrdinaryApplication— открыть в обычном приложении;/RunModeManagedApplication— открыть в управляемом приложении.
Через командную строку или ярлык
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh20" /RunModeOrdinaryApplication
Для серверной базы вместо /F указывают /S"сервер\имя_базы". Номер версии в пути подставьте свой: он совпадает с именем папки установленной платформы.
Через настройки пользователя
В конфигураторе в списке пользователей (Администрирование → Пользователи) у каждого пользователя есть свойство «Режим запуска»: авто, обычное приложение, управляемое приложение. Это удобно, когда бухгалтер всегда должен открывать базу в одном режиме, а администратор — в другом.
Режим «Обычное приложение» для управляемой типовой конфигурации вроде БП 3.0 не предназначен. Часть форм и команд работать не будет. Используйте его только для обработок и служебных задач, а не для повседневной работы.
Ограничения толстого клиента и требования к инфраструктуре
Перед тем как раздавать толстый клиент всему офису, проверьте ограничения.
- 🚫 Нет подключения через веб-сервер. Толстый клиент работает с файловой базой по пути и с серверной базой через кластер. Базу, опубликованную по
http://илиhttps://, он не откроет. Для удалённой работы остаются VPN до кластера или терминальный сервер. - 🍏 Нет macOS. Под macOS выпускается только тонкий клиент. Под Windows и Linux толстый клиент есть.
- 💽 Полная установка. На рабочее место нужен компонент «1С:Предприятие» из полного дистрибутива платформы, а не урезанный установщик тонкого клиента . Это больше места на диске и больше работы при обновлении платформы.
- 🔢 Совпадение версий. Для клиент-серверной базы версия клиента должна совпадать с версией сервера 1С с точностью до номера сборки. Обновили кластер — обновите платформу на всех рабочих местах с толстым клиентом.
- 🔑 Лицензии. Сеанс толстого клиента занимает клиентскую лицензию так же, как сеанс тонкого. Сэкономить лицензии выбором клиента нельзя.
Переход с толстого клиента на тонкий: что учесть
Новые типовые конфигурации фирмы 1С разрабатываются только на управляемых формах. Старые конфигурации на обычных формах сняты с развития, и обновлений под изменения законодательства для них нет. Значит, толстый клиент в рабочих учётных базах — это признак наследия, которое рано или поздно придётся разбирать.
Порядок перехода обычно такой:
- Инвентаризация. Составьте список баз, внешних обработок, отчётов и печатных форм, которые требуют обычных форм.
- Переход конфигурации. Для типовых решений это переход на новую редакцию (БП 2.0 → БП 3.0, УПП → ERP или КА 2), для самописных — перевод форм на управляемые.
- Перевод обработок. Внешние обработки на обычных формах переписывают на управляемые формы с разделением кода на клиентский и серверный.
- Оборудование. Подключение кассы и сканеров переводят на механизм подключаемого оборудования новой конфигурации с актуальными драйверами.
- Смена клиента. Только после этого переключают ярлыки на тонкий клиент и, если нужно, публикуют базу на веб-сервере.
Архивные базы на обычных формах переводить не обязательно. Их можно оставить в толстом клиенте на одном рабочем месте или на терминальном сервере и открывать по необходимости.
Перед переходом на новую редакцию сделайте резервную копию базы
через выгрузку .dt и проверьте перенос на копии, а не на рабочей базе.
Частые вопросы
Как узнать, в каком клиенте сейчас открыта база?
1cv8.exe означает толстый клиент или конфигуратор, 1cv8c.exe — тонкий клиент.