Когда без толстого клиента 1С не обойтись, а когда он только мешает

· 9 мин

Содержание

Толстый клиент 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. В окне запуска выделите базу и нажмите Изменить.
  2. Пройдите на страницу с параметрами запуска.
  3. В поле «Основной режим запуска» выберите «Толстый клиент» вместо «Выбирать автоматически».
  4. Нажмите Готово и запустите базу кнопкой 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С с точностью до номера сборки. Обновили кластер — обновите платформу на всех рабочих местах с толстым клиентом.
  • 🔑 Лицензии. Сеанс толстого клиента занимает клиентскую лицензию так же, как сеанс тонкого. Сэкономить лицензии выбором клиента нельзя.
Перед переводом рабочего места на толстый клиент
Выполнено: 0 / 5

Переход с толстого клиента на тонкий: что учесть

Новые типовые конфигурации фирмы 1С разрабатываются только на управляемых формах. Старые конфигурации на обычных формах сняты с развития, и обновлений под изменения законодательства для них нет. Значит, толстый клиент в рабочих учётных базах — это признак наследия, которое рано или поздно придётся разбирать.

Порядок перехода обычно такой:

  1. Инвентаризация. Составьте список баз, внешних обработок, отчётов и печатных форм, которые требуют обычных форм.
  2. Переход конфигурации. Для типовых решений это переход на новую редакцию (БП 2.0 → БП 3.0, УПП → ERP или КА 2), для самописных — перевод форм на управляемые.
  3. Перевод обработок. Внешние обработки на обычных формах переписывают на управляемые формы с разделением кода на клиентский и серверный.
  4. Оборудование. Подключение кассы и сканеров переводят на механизм подключаемого оборудования новой конфигурации с актуальными драйверами.
  5. Смена клиента. Только после этого переключают ярлыки на тонкий клиент и, если нужно, публикуют базу на веб-сервере.

Архивные базы на обычных формах переводить не обязательно. Их можно оставить в толстом клиенте на одном рабочем месте или на терминальном сервере и открывать по необходимости.

Перед переходом на новую редакцию сделайте резервную копию базы через выгрузку .dt и проверьте перенос на копии, а не на рабочей базе.

Частые вопросы

Как узнать, в каком клиенте сейчас открыта база?
Откройте диспетчер задач Windows. Процесс 1cv8.exe означает толстый клиент или конфигуратор, 1cv8c.exe — тонкий клиент.
Работает ли толстый клиент быстрее тонкого?
Для управляемых конфигураций — нет. Он тяжелее при запуске и требует больше памяти. Выигрыша в скорости проведения документов и формирования отчётов выбор клиента не даёт: эту работу выполняет сервер или файловый движок.
Можно ли запустить БП 3.0 в толстом клиенте?
Да, в режиме управляемого приложения она откроется и будет работать. Смысл это имеет только для конкретных задач, например для запуска обработки на обычных формах.
Почему ярлык с базой открывает тонкий клиент, хотя я выбрал толстый?
Проверьте, не задан ли тонкий клиент в свойствах базы в списке баз и в общем файле списка баз, который раздаёт администратор. Ещё одна причина — на ПК установлен только компонент тонкого клиента.
Нужна ли отдельная лицензия на толстый клиент?
Нет. Клиентская лицензия одна для всех видов клиента: толстого, тонкого и веб-клиента.