К статье
Практический материал

Администрирование · 10 мин

Толстый клиент в 1С: что это значит и когда он нужен

Что такое толстый клиент в 1С, чем он отличается от тонкого и веб-клиента, когда нужен, как запустить и какие ограничения учесть при работе.

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

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

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

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

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

Толстый клиент может работать в двух режимах: обычное приложение и управляемое приложение. Режим обычного приложения — это классический интерфейс старых конфигураций (например, решений на платформе 8.2 и ранних версий 8.3), и он доступен только в толстом клиенте. Это одна из ключевых причин, почему толстый клиент до сих пор используется: устаревшие конфигурации без управляемых форм запускаются только так.

Чем толстый клиент отличается от тонкого и веб-клиента

Главное различие между клиентами — где исполняется код и как данные передаются между клиентом и сервером. Тонкий клиент исполняет на компьютере пользователя только интерфейсную часть, а вся бизнес-логика работает на сервере 1С. Веб-клиент работает в браузере и вообще не требует установки платформы. Толстый клиент же переносит исполнение большей части кода на рабочую станцию.

ПараметрТолстый клиентТонкий клиентВеб-клиент
Где исполняется кодНа компьютере пользователяНа сервереНа сервере
Обычное приложениеПоддерживаетсяНетНет
Требования к ПКВысокиеНизкиеМинимальные (браузер)
Трафик по сетиВысокийНизкийНизкий
Отладка и конфигурированиеПолные возможностиОграниченыОграничены
Файловый режим без установки сервераДаДаНужна публикация на веб-сервере

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

Когда толстый клиент действительно нужен

Для рядового пользователя современных конфигураций (Бухгалтерия, Управление торговлей, ЗУП актуальных редакций) толстый клиент обычно не требуется — вся работа ведётся в управляемом приложении через тонкий клиент. Но есть сценарии, где без толстого клиента не обойтись или он существенно удобнее.

  • Работа с конфигурациями в режиме обычного приложения — старые или несовместимые с управляемым интерфейсом решения запускаются только в толстом клиенте.
  • Отладка прикладного кода, исполняемого на клиенте: конфигуратор подключается к сеансу толстого клиента для пошаговой отладки.
  • Запуск внешних обработок и отчётов, написанных под обычные формы.
  • Некоторые административные операции и специфические механизмы, завязанные на клиентское исполнение кода.
Маршрут решения

Как выбрать действие

Конфигурация работает только в режиме обычного приложенияИспользуйте толстый клиент — другие варианты не запустят интерфейс
Нужна отладка клиентского кодаЗапустите сеанс в толстом клиенте и подключите отладку из конфигуратора
Обычная работа пользователя в современной конфигурацииДостаточно тонкого клиента — он быстрее и легче
Работа через медленный канал или из браузераВыбирайте тонкий или веб-клиент, толстый будет тормозить

Как запустить информационную базу в режиме толстого клиента

Способ запуска зависит от того, как настроен старт базы. Самый простой путь — через диалог запуска 1С: в списке информационных баз выберите нужную, нажмите кнопку выбора режима запуска (или откройте параметры базы) и укажите «Толстый клиент» или «Толстый клиент (обычное приложение)».

Если режим нужен постоянно, его можно зафиксировать в настройках базы в списке: откройте редактирование параметров информационной базы и выберите нужный вариант в поле «Основной режим запуска». Также режим задаётся параметром командной строки при запуске 1cv8.exe.

text
1cv8.exe DESIGNER /F"C:\Bases\MyBase"
1cv8.exe ENTERPRISE /F"C:\Bases\MyBase" /RunModeOrdinaryApplication

Ключ ENTERPRISE запускает предприятие, DESIGNER — конфигуратор, а параметр /RunModeOrdinaryApplication принудительно включает режим обычного приложения. Для клиент-серверной базы вместо /F с путём используется /S с адресом сервера и именем базы.

Ограничения и требования к инфраструктуре

Толстый клиент предъявляет повышенные требования к рабочей станции: ему нужно больше оперативной памяти и ресурсов процессора, чем тонкому, поскольку он исполняет прикладной код локально. На слабых машинах запуск и работа могут ощутимо замедляться.

В клиент-серверном варианте толстый клиент обычно подключается к серверу 1С, но часть нагрузки переносится на рабочие станции. Это значит, что при большом числе пользователей с толстыми клиентами узким местом становится сеть и сами компьютеры, а не сервер. Для массовой работы пользователей рекомендуется тонкий клиент.

Отдельное ограничение касается лицензий: клиентские лицензии 1С распространяются на сеансы независимо от вида клиента, но стоит учитывать, что толстый клиент в файловом режиме требует установки платформы на каждое рабочее место и доступа к каталогу базы по сети, что при большом числе пользователей создаёт риски блокировок и замедления.

Типичные ошибки при работе с толстым клиентом

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

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

Типичные ошибки
01
Запуск обычного приложения через тонкий клиент — платформа откажет, нужно переключиться на толстый клиент
02
Выдача толстого клиента всем пользователям без необходимости — рост нагрузки на сеть и рабочие станции
03
Работа с файловой базой по медленной сети — блокировки и риск повреждения данных
04
Отладка в управляемом режиме вместо нужного обычного — проверьте настройки режима запуска в свойствах конфигурации

Как проверить, что всё работает правильно

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

Для отладки проверьте, что конфигуратор видит сеанс: откройте в конфигураторе пункт «Отладка — Подключение» и убедитесь, что сеанс толстого клиента присутствует в списке доступных. Если сеанса нет, проверьте, что отладка разрешена (на сервере — отдельная настройка) и что пользователь запущен под тем же контекстом.

Контрольные точки

Как проверить результат

Внешний вид интерфейса после запуска
Норма

Интерфейс соответствует выбранному режиму (обычный или управляемый)

Тревожный признак

Открылся другой режим — проверьте настройки запуска базы

Скорость работы пользователей
Норма

Формы открываются без длительных задержек

Тревожный признак

Постоянные подвисания — возможно, стоит перейти на тонкий клиент

Подключение отладчика
Норма

Сеанс виден в списке подключения конфигуратора

Тревожный признак

Сеанс отсутствует — проверьте разрешение отладки и вид клиента

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

Можно ли работать в современной конфигурации через толстый клиент?

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

Почему база не запускается в обычном приложении?

Чаще всего причина в том, что запуск выполняется через тонкий или веб-клиент — они не поддерживают обычное приложение. Переключите режим запуска на толстый клиент в настройках информационной базы. Также проверьте, что в свойствах конфигурации режим обычного приложения включён.

Нужны ли отдельные лицензии для толстого клиента?

Отдельной лицензии на вид клиента не существует: расходуются обычные клиентские лицензии 1С на сеанс. Однако платформа должна быть установлена на каждом рабочем месте, где запускается толстый клиент.

Что быстрее работает — толстый или тонкий клиент?

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

Можно ли отлаживать код через тонкий клиент?

Да, современные версии платформы поддерживают отладку тонкого и веб-клиента через сервер 1С. Толстый клиент остаётся удобен для отладки в файловом режиме и для кода, исполняемого именно на клиенте в обычном приложении.

Как узнать, в каком режиме запущен сеанс?

Проще всего по внешнему виду интерфейса: обычное приложение имеет классические меню и панели инструментов. Администратор может посмотреть список сеансов в консоли кластера серверов 1С — там указывается тип клиентского приложения каждого сеанса.

Итог

Что важно запомнить

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