Толстый клиент 1С:Предприятия 8.3 — чем он отличается от тонкого и в каких задачах без него не обойтись
Содержание
Толстый клиент 1С нужен для трёх задач: запуска конфигураций на обычных формах (УПП 1.3, УТ 10.3, ЗУП 2.5, БП 2.0), открытия внешних отчётов и обработок, нарисованных на обычных формах, и работы в базах, где код написан под «обычное приложение». Это программа 1cv8.exe из полного дистрибутива платформы. Для современных конфигураций на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11) он не обязателен: их штатно открывает тонкий клиент 1cv8c.exe.
Толстый клиент умеет всё, что умеет тонкий, плюс режим обычного приложения. Платой за это служат вес установки, большая нагрузка на компьютер пользователя и отсутствие подключения через веб-сервер.
Как устроен толстый клиент и что он исполняет у себя
В 1С:Предприятии 8.3 есть три клиентских приложения: толстый клиент, тонкий клиент и веб-клиент. Их различает то, какая часть прикладного кода может выполняться на компьютере пользователя.
- 🖥️ Тонкий клиент (
1cv8c.exe) выполняет только клиентский код: обработчики форм, команды, интерфейс. Всё, что работает с данными, он отправляет на сервер. - 🧱 Толстый клиент (
1cv8.exe) содержит почти всю платформу. В режиме обычного приложения он исполняет у себя код модулей объектов, читает справочники и документы напрямую из клиентского кода, строит отчёты. - 🌐 Веб-клиент работает в браузере и, как тонкий, исполняет только клиентский код.
У толстого клиента два режима работы:
| Режим | Какие формы | Интерфейс | Для каких конфигураций |
|---|---|---|---|
| Обычное приложение | Обычные формы | Классический: главное меню и панели | УПП 1.3, УТ 10.3, ЗУП 2.5, БП 2.0, самописные базы эпохи 8.1–8.2 |
| Управляемое приложение | Управляемые формы | «Такси», как в тонком клиенте | БП 3.0, ЗУП 3.1, УТ 11, ERP, УНФ |
В режиме управляемого приложения толстый клиент внешне не отличается от тонкого. Код разделяется директивами компиляции &НаКлиенте и &НаСервере так же, как в тонком клиенте.
Разработчики различают клиентов через инструкции препроцессора. Для толстого клиента их две:
#Если ТолстыйКлиентОбычноеПриложение Тогда
// код, который выполнится только в обычном приложении
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
// код для толстого клиента в управляемом режиме
#ИначеЕсли ТонкийКлиент Тогда
// код для тонкого клиента
#КонецЕсли
Конфигуратор — это тоже 1cv8.exe, только запущенный с параметром DESIGNER. Поэтому на компьютере, где нужен конфигуратор, полная платформа ставится в любом случае, и толстый клиент появляется «бесплатно».
Когда толстый клиент действительно нужен
Если база открывается в тонком клиенте и всё работает, переключаться незачем. Толстый клиент оправдан в конкретных ситуациях.
Конфигурация на обычных формах
Типовые решения прошлого поколения — «Управление производственным предприятием 1.3», «Управление торговлей 10.3», «Зарплата и управление персоналом 2.5», «Бухгалтерия предприятия 2.0», «Комплексная автоматизация 1.1» — написаны под обычное приложение. Тонкий клиент и веб-клиент их не откроют. Многие такие базы до сих пор работают: архивы прошлых лет, производственный учёт, доработанные отраслевые решения.
Внешние отчёты и обработки на обычных формах
Файл .epf или .erf, сделанный под обычное приложение, открывается только в толстом клиенте в режиме обычного приложения. Типичный пример — старые «Консоли запросов», универсальные обработки загрузки из Excel, групповые обработки реквизитов. В тонком клиенте такой файл не покажет форму.
Смешанные конфигурации
В свойствах конфигурации есть флажки «Использовать управляемые формы в обычном приложении» и «Использовать обычные формы в управляемом приложении». Доработанные базы, где часть форм обычная, а часть управляемая, корректно работают только в толстом клиенте.
Отладка и сопровождение
Разработчику толстый клиент нужен, чтобы проверить код в обоих режимах. В параметрах конфигуратора (Сервис → Параметры → Запуск 1С:Предприятия) выбирают, в каком клиенте запускать отладку: тонком, веб или толстом в обычном или управляемом режиме.
Когда толстый клиент НЕ нужен
- ❌ Работа в БП 3.0, ЗУП 3.1, УТ 11 у обычного пользователя — тонкий клиент легче и запускается быстрее.
- ❌ Подключение к базе через интернет по веб-публикации — толстый клиент так не умеет.
- ❌ «Чтобы быстрее работало» — сам по себе толстый клиент управляемую конфигурацию не ускоряет.
Толстый и тонкий клиент 1С: отличия в одной таблице
| Параметр | Толстый клиент | Тонкий клиент |
|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.exe |
| Обычные формы | ✅ Да | ❌ Нет |
| Управляемые формы | ✅ Да | ✅ Да |
| Файловая база | ✅ Да | ✅ Да |
| Клиент-серверная база (TCP) | ✅ Да | ✅ Да |
| Подключение через веб-сервер (HTTP) | ❌ Нет | ✅ Да |
| Конфигуратор в той же установке | ✅ Да | ❌ Нет |
| Нагрузка на компьютер пользователя | Выше: больше памяти и места в кэше | Ниже |
| Клиентская лицензия | Одна на сеанс | Одна на сеанс |
Важная деталь про лицензии: тип клиента на расход лицензий не влияет. Пользователь, запустивший толстый клиент, занимает одну клиентскую лицензию — так же, как в тонком.
Ещё одно отличие — состав установки. Компонент «1С:Предприятие» в установщике платформы ставит толстый клиент, конфигуратор и тонкий клиент. Компонент «Тонкий клиент» ставит только 1cv8c.exe. Если на машине нет полной платформы, выбрать в списке баз «Толстый клиент» можно, но запуск не состоится.
Версия платформы на клиенте и на сервере 1С должна совпадать до последней цифры сборки. Для толстого клиента это правило такое же строгое, как для тонкого.
Как запустить базу в толстом клиенте
Через список информационных баз
- В окне запуска выделите базу и нажмите Изменить.
- Пройдите мастер до последней страницы.
- В поле Основной режим запуска выберите Толстый клиент. Варианты там такие: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент», «Веб-клиент».
- Нажмите Готово и запустите базу кнопкой 1С:Предприятие.
Настройка сохраняется в файле списка баз ibases.v8i (каталог %APPDATA%\1C\1CEStart\). У базы появляется строка App=ThickClient. При значении App=Auto платформа сама выбирает клиента по свойствам конфигурации.
Через ключи командной строки
Ярлык с ключами удобен, когда базу нужно открывать всегда одинаково, без окна выбора. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\UPP" /N"Иванов" /P"пароль" /RunModeOrdinaryApplication
Для клиент-серверной базы вместо /F указывают сервер и имя базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /S"srv1c\upp" /N"Иванов" /P"пароль" /RunModeManagedApplication
Вместо 8.3.xx.xxxx подставьте номер установленной платформы: он совпадает с именем папки в C:\Program Files\1cv8\.
Ключи, которые чаще всего нужны с толстым клиентом:
| Ключ | Что делает |
|---|---|
ENTERPRISE | Запуск в режиме 1С:Предприятия (без него откроется окно выбора) |
DESIGNER | Запуск конфигуратора |
/F"путь" | Каталог файловой базы |
/S"сервер\база" | Клиент-серверная база |
/N"имя" /P"пароль" | Пользователь и пароль 1С |
/RunModeOrdinaryApplication | Принудительно обычное приложение |
/RunModeManagedApplication | Принудительно управляемое приложение |
/ClearCache | Очистка клиентского кэша при запуске |
/Execute"файл.epf" | Сразу открыть внешнюю обработку |
/C"строка" | Передать параметр запуска в конфигурацию |
/DisableStartupMessages | Не показывать стартовые предупреждения |
Пароль в ярлыке хранится открытым текстом. Для ярлыков на общих компьютерах используйте аутентификацию Windows или оставьте ввод пароля пользователю.
Режим запуска для конкретного пользователя
В конфигураторе в списке пользователей (Администрирование → Пользователи) в карточке пользователя есть поле Режим запуска: «Авто», «Обычное приложение», «Управляемое приложение». Так можно, например, оставить бухгалтерам управляемый режим, а сотруднику, который работает со старыми обработками, задать обычное приложение. Срабатывает эта настройка только в толстом клиенте: тонкий обычное приложение не запустит ни при каких настройках.
Как проверить, в каком клиенте вы работаете
Самый надёжный способ — Диспетчер задач Windows. Процесс 1cv8.exe — толстый клиент или конфигуратор, 1cv8c.exe — тонкий клиент. Обычное приложение узнаётся сразу: классическое главное меню вместо разделов «Такси».
Почему толстый клиент тормозит и как его ускорить
Толстый клиент тяжелее тонкого по устройству. В режиме обычного приложения клиентский код сам обращается к базе: каждое чтение реквизита ссылки, каждый перебор выборки — отдельный вызов сервера. В локальной сети с хорошим каналом это незаметно, а через VPN или медленный канал форма документа может открываться десятки секунд.
Причины медленной работы:
- 🐢 Медленный канал до сервера 1С. Обычное приложение делает много мелких обращений, и задержка сети умножается на их число.
- 💾 Раздутый клиентский кэш. После нескольких обновлений конфигурации в кэше копятся устаревшие файлы.
- 📂 Файловая база в сетевой папке. Толстый клиент читает файл базы
1Cv8.1CDпо сети; при нескольких пользователях начинаются ожидания блокировок. - 🧠 Нехватка памяти. Толстый клиент держит в памяти больше метаданных, чем тонкий; на машине с 4 ГБ и открытым браузером ему тесно.
- 🛡️ Антивирус. Проверка «на лету» каталога кэша и файла базы замедляет каждую операцию.
Что помогает:
- Удалённый рабочий стол. Для филиалов и удалёнки запускайте толстый клиент на терминальном сервере рядом с сервером 1С. Пользователю по каналу идёт только картинка, а обращения к базе остаются внутри серверной.
- Очистка кэша. Запустите базу с ключом
/ClearCacheили закройте 1С и удалите подкаталоги кэша в%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\. Список баз (ibases.v8i) лежит в другом каталоге и не пострадает. - Переход на клиент-сервер. Если с файловой базой одновременно работают больше 5–10 человек, файловый режим становится узким местом независимо от типа клиента.
- Исключения в антивирусе. Добавьте каталог базы и каталоги кэша 1С в исключения проверки — по согласованию с тем, кто отвечает за безопасность.
- Тонкий клиент там, где это возможно. Если конфигурация на управляемых формах, а толстый клиент стоит «по привычке», переключите пользователей на тонкий.
Если тормозит одна конкретная форма или отчёт, а остальное работает быстро, дело обычно в коде этой формы, а не в клиенте. Здесь поможет замер производительности в конфигураторе, а не смена клиента.
Ограничения толстого клиента и совместимость с интерфейсами
Нет подключения через веб-сервер
Толстый клиент подключается только к файловой базе или к серверу 1С по протоколу TCP. Строку подключения вида ws="http://server/base" он не поддерживает. Для работы через опубликованную на веб-сервере базу нужен тонкий или веб-клиент.
Интерфейс зависит от режима, а не от клиента
Интерфейс «Такси» доступен только в управляемом приложении. В режиме обычного приложения будет классическое окно с главным меню и панелями инструментов, без разделов и панели функций. Сделать «Такси» для конфигурации на обычных формах нельзя: для этого её переводят на управляемые формы, что по сути означает переход на новую конфигурацию.
Обычные формы в современных конфигурациях
БП 3.0, ЗУП 3.1, УТ 11 и ERP написаны под управляемое приложение. Принудительный запуск их в обычном приложении ключом /RunModeOrdinaryApplication — плохая идея: команды разделов и формы документов рассчитаны на управляемый интерфейс, и конфигурация в таком режиме работать как положено не будет. Старую обработку для такой базы проще переделать на управляемые формы.
Старые обработки в новых базах
Даже если обработка на обычных формах открылась, это не значит, что она отработает правильно. Если её код обращается к справочникам, реквизитам или регистрам, которых нет в новой конфигурации, будет ошибка выполнения. Перед запуском такой обработки на рабочих данных проверьте её на копии базы: групповые обработки меняют сразу сотни объектов, и откатить их вручную тяжело.
Операционные системы
Толстый клиент выпускается для Windows и Linux. На Linux он ставится из полного дистрибутива клиента. Особенности работы на других платформах лучше уточнять в документации к своей версии.
Частые вопросы о толстом клиенте 1С
Занимает ли толстый клиент больше лицензий, чем тонкий?
Можно ли поставить только тонкий клиент, а толстый не ставить?
Почему в списке баз выбран толстый клиент, а открывается тонкий?
1cv8c.exe напрямую. Проверьте, есть ли 1cv8.exe в каталоге bin нужной версии платформы.