Толстый клиент 1С:Предприятия 8.3 — чем он отличается от тонкого и в каких задачах без него не обойтись

· 10 мин

Содержание

Толстый клиент 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.exe1cv8c.exe
Обычные формы✅ Да❌ Нет
Управляемые формы✅ Да✅ Да
Файловая база✅ Да✅ Да
Клиент-серверная база (TCP)✅ Да✅ Да
Подключение через веб-сервер (HTTP)❌ Нет✅ Да
Конфигуратор в той же установке✅ Да❌ Нет
Нагрузка на компьютер пользователяВыше: больше памяти и места в кэшеНиже
Клиентская лицензияОдна на сеансОдна на сеанс

Важная деталь про лицензии: тип клиента на расход лицензий не влияет. Пользователь, запустивший толстый клиент, занимает одну клиентскую лицензию — так же, как в тонком.

Ещё одно отличие — состав установки. Компонент «1С:Предприятие» в установщике платформы ставит толстый клиент, конфигуратор и тонкий клиент. Компонент «Тонкий клиент» ставит только 1cv8c.exe. Если на машине нет полной платформы, выбрать в списке баз «Толстый клиент» можно, но запуск не состоится.

Версия платформы на клиенте и на сервере 1С должна совпадать до последней цифры сборки. Для толстого клиента это правило такое же строгое, как для тонкого.

Как запустить базу в толстом клиенте

Через список информационных баз

  1. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите мастер до последней страницы.
  3. В поле Основной режим запуска выберите Толстый клиент. Варианты там такие: «Выбирать автоматически», «Толстый клиент», «Тонкий клиент», «Веб-клиент».
  4. Нажмите Готово и запустите базу кнопкой 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. Удалённый рабочий стол. Для филиалов и удалёнки запускайте толстый клиент на терминальном сервере рядом с сервером 1С. Пользователю по каналу идёт только картинка, а обращения к базе остаются внутри серверной.
  2. Очистка кэша. Запустите базу с ключом /ClearCache или закройте 1С и удалите подкаталоги кэша в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Список баз (ibases.v8i) лежит в другом каталоге и не пострадает.
  3. Переход на клиент-сервер. Если с файловой базой одновременно работают больше 5–10 человек, файловый режим становится узким местом независимо от типа клиента.
  4. Исключения в антивирусе. Добавьте каталог базы и каталоги кэша 1С в исключения проверки — по согласованию с тем, кто отвечает за безопасность.
  5. Тонкий клиент там, где это возможно. Если конфигурация на управляемых формах, а толстый клиент стоит «по привычке», переключите пользователей на тонкий.

Если тормозит одна конкретная форма или отчёт, а остальное работает быстро, дело обычно в коде этой формы, а не в клиенте. Здесь поможет замер производительности в конфигураторе, а не смена клиента.

Ограничения толстого клиента и совместимость с интерфейсами

Нет подключения через веб-сервер

Толстый клиент подключается только к файловой базе или к серверу 1С по протоколу TCP. Строку подключения вида ws="http://server/base" он не поддерживает. Для работы через опубликованную на веб-сервере базу нужен тонкий или веб-клиент.

Интерфейс зависит от режима, а не от клиента

Интерфейс «Такси» доступен только в управляемом приложении. В режиме обычного приложения будет классическое окно с главным меню и панелями инструментов, без разделов и панели функций. Сделать «Такси» для конфигурации на обычных формах нельзя: для этого её переводят на управляемые формы, что по сути означает переход на новую конфигурацию.

Обычные формы в современных конфигурациях

БП 3.0, ЗУП 3.1, УТ 11 и ERP написаны под управляемое приложение. Принудительный запуск их в обычном приложении ключом /RunModeOrdinaryApplication — плохая идея: команды разделов и формы документов рассчитаны на управляемый интерфейс, и конфигурация в таком режиме работать как положено не будет. Старую обработку для такой базы проще переделать на управляемые формы.

Старые обработки в новых базах

Даже если обработка на обычных формах открылась, это не значит, что она отработает правильно. Если её код обращается к справочникам, реквизитам или регистрам, которых нет в новой конфигурации, будет ошибка выполнения. Перед запуском такой обработки на рабочих данных проверьте её на копии базы: групповые обработки меняют сразу сотни объектов, и откатить их вручную тяжело.

Операционные системы

Толстый клиент выпускается для Windows и Linux. На Linux он ставится из полного дистрибутива клиента. Особенности работы на других платформах лучше уточнять в документации к своей версии.

Частые вопросы о толстом клиенте 1С

Занимает ли толстый клиент больше лицензий, чем тонкий?
Нет. Один сеанс пользователя в любом клиенте занимает одну клиентскую лицензию.
Можно ли поставить только тонкий клиент, а толстый не ставить?
Да, если на компьютере не нужны конфигуратор, обычные формы и старые обработки. Для рабочего места бухгалтера в БП 3.0 этого достаточно.
Почему в списке баз выбран толстый клиент, а открывается тонкий?
Чаще всего на компьютере установлен только тонкий клиент нужной версии или ярлык запускает 1cv8c.exe напрямую. Проверьте, есть ли 1cv8.exe в каталоге bin нужной версии платформы.
Можно ли запускать толстый клиент на одном компьютере с тонким?
Да. Оба приложения ставятся в один каталог версии платформы и не мешают друг другу. Для каждой базы в списке задаётся свой режим запуска.
Будет ли толстый клиент поддерживаться дальше?
Он входит в текущие версии платформы 8.3 и нужен как минимум для конфигуратора. Новые типовые конфигурации при этом разрабатываются только на управляемых формах, поэтому сценариев для обычного приложения со временем становится меньше.