Администрирование · 10 мин
Толстый клиент в 1С: что это значит и когда он нужен
Что такое толстый клиент в 1С, чем он отличается от тонкого и веб-клиента, когда нужен, как запустить и какие ограничения учесть при работе.
Толстый клиент в 1С — это один из видов клиентского приложения платформы «1С:Предприятие», которое устанавливается на компьютер пользователя и выполняет значительную часть прикладной логики непосредственно на его машине. В отличие от тонкого клиента, он загружает и исполняет прикладной код локально, поэтому требует больше ресурсов, но даёт расширенные возможности для разработчиков и администраторов.
Термин «толстый» отражает объём функций, выполняемых на стороне клиента: интерфейс, часть бизнес-логики, отладка, работа с конфигуратором. Сервер базы данных при этом используется в основном для хранения и выборки данных. Из-за такого распределения нагрузки толстый клиент чувствителен к качеству сети и мощности рабочей станции.
Понимать разницу между клиентами важно при развёртывании системы, выборе режима запуска для пользователей и при разработке: некоторые сценарии — например, отладку или запуск внешних обработок в определённых режимах — удобнее или возможно выполнять именно через толстый клиент.
Что такое толстый клиент простыми словами
В архитектуре «1С:Предприятие» есть несколько способов подключения пользователя к информационной базе: толстый клиент, тонкий клиент и веб-клиент. Толстый клиент — самый «тяжёлый» из них: при запуске на компьютер пользователя загружается значительная часть метаданных конфигурации, а прикладной код (модули форм, общие модули с соответствующими флагами) исполняется локально.
Толстый клиент может работать в двух режимах: обычное приложение и управляемое приложение. Режим обычного приложения — это классический интерфейс старых конфигураций (например, решений на платформе 8.2 и ранних версий 8.3), и он доступен только в толстом клиенте. Это одна из ключевых причин, почему толстый клиент до сих пор используется: устаревшие конфигурации без управляемых форм запускаются только так.
Чем толстый клиент отличается от тонкого и веб-клиента
Главное различие между клиентами — где исполняется код и как данные передаются между клиентом и сервером. Тонкий клиент исполняет на компьютере пользователя только интерфейсную часть, а вся бизнес-логика работает на сервере 1С. Веб-клиент работает в браузере и вообще не требует установки платформы. Толстый клиент же переносит исполнение большей части кода на рабочую станцию.
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Где исполняется код | На компьютере пользователя | На сервере | На сервере |
| Обычное приложение | Поддерживается | Нет | Нет |
| Требования к ПК | Высокие | Низкие | Минимальные (браузер) |
| Трафик по сети | Высокий | Низкий | Низкий |
| Отладка и конфигурирование | Полные возможности | Ограничены | Ограничены |
| Файловый режим без установки сервера | Да | Да | Нужна публикация на веб-сервере |
Из таблицы видно практическое следствие: толстый клиент создаёт заметную нагрузку на сеть, потому что обменивается с базой большими объёмами данных. При работе через медленный канал (например, VPN к удалённому офису) толстый клиент может работать заметно медленнее тонкого.
Когда толстый клиент действительно нужен
Для рядового пользователя современных конфигураций (Бухгалтерия, Управление торговлей, ЗУП актуальных редакций) толстый клиент обычно не требуется — вся работа ведётся в управляемом приложении через тонкий клиент. Но есть сценарии, где без толстого клиента не обойтись или он существенно удобнее.
- Работа с конфигурациями в режиме обычного приложения — старые или несовместимые с управляемым интерфейсом решения запускаются только в толстом клиенте.
- Отладка прикладного кода, исполняемого на клиенте: конфигуратор подключается к сеансу толстого клиента для пошаговой отладки.
- Запуск внешних обработок и отчётов, написанных под обычные формы.
- Некоторые административные операции и специфические механизмы, завязанные на клиентское исполнение кода.
Как выбрать действие
Как запустить информационную базу в режиме толстого клиента
Способ запуска зависит от того, как настроен старт базы. Самый простой путь — через диалог запуска 1С: в списке информационных баз выберите нужную, нажмите кнопку выбора режима запуска (или откройте параметры базы) и укажите «Толстый клиент» или «Толстый клиент (обычное приложение)».
Если режим нужен постоянно, его можно зафиксировать в настройках базы в списке: откройте редактирование параметров информационной базы и выберите нужный вариант в поле «Основной режим запуска». Также режим задаётся параметром командной строки при запуске 1cv8.exe.
1cv8.exe DESIGNER /F"C:\Bases\MyBase"
1cv8.exe ENTERPRISE /F"C:\Bases\MyBase" /RunModeOrdinaryApplicationКлюч ENTERPRISE запускает предприятие, DESIGNER — конфигуратор, а параметр /RunModeOrdinaryApplication принудительно включает режим обычного приложения. Для клиент-серверной базы вместо /F с путём используется /S с адресом сервера и именем базы.
Ограничения и требования к инфраструктуре
Толстый клиент предъявляет повышенные требования к рабочей станции: ему нужно больше оперативной памяти и ресурсов процессора, чем тонкому, поскольку он исполняет прикладной код локально. На слабых машинах запуск и работа могут ощутимо замедляться.
В клиент-серверном варианте толстый клиент обычно подключается к серверу 1С, но часть нагрузки переносится на рабочие станции. Это значит, что при большом числе пользователей с толстыми клиентами узким местом становится сеть и сами компьютеры, а не сервер. Для массовой работы пользователей рекомендуется тонкий клиент.
Отдельное ограничение касается лицензий: клиентские лицензии 1С распространяются на сеансы независимо от вида клиента, но стоит учитывать, что толстый клиент в файловом режиме требует установки платформы на каждое рабочее место и доступа к каталогу базы по сети, что при большом числе пользователей создаёт риски блокировок и замедления.
Типичные ошибки при работе с толстым клиентом
Одна из частых проблем — попытка запустить конфигурацию в обычном приложении через тонкий клиент. Платформа выдаёт ошибку о невозможности запуска режима, и пользователь трактует это как сбой базы, хотя достаточно сменить вид клиента. Обратная ситуация: в свойствах конфигурации не включён режим обычного приложения, и толстый клиент стартует в управляемом режиме, что путает разработчика при отладке.
Вторая группа ошибок связана с производительностью: администраторы разворачивают толстый клиент всем пользователям «по привычке», после чего жалуются на медленную работу и перегрузку сети. Третья — попытка использовать толстый клиент для удалённой работы через интернет без сервера 1С и тонких клиентов: схема технически возможна, но практически непригодна из-за трафика.
Как проверить, что всё работает правильно
После настройки режима запуска убедитесь, что база стартует именно в нужном виде клиента. Внешний признак обычного приложения — классический интерфейс с панелями и меню старого образца; управляемое приложение выглядит как современный интерфейс с разделами и навигацией.
Для отладки проверьте, что конфигуратор видит сеанс: откройте в конфигураторе пункт «Отладка — Подключение» и убедитесь, что сеанс толстого клиента присутствует в списке доступных. Если сеанса нет, проверьте, что отладка разрешена (на сервере — отдельная настройка) и что пользователь запущен под тем же контекстом.
Как проверить результат
Интерфейс соответствует выбранному режиму (обычный или управляемый)
Открылся другой режим — проверьте настройки запуска базы
Формы открываются без длительных задержек
Постоянные подвисания — возможно, стоит перейти на тонкий клиент
Сеанс виден в списке подключения конфигуратора
Сеанс отсутствует — проверьте разрешение отладки и вид клиента
Частые вопросы о толстом клиенте 1С
Можно ли работать в современной конфигурации через толстый клиент?
Да, если в свойствах конфигурации включён соответствующий режим запуска. Современные типовые конфигурации рассчитаны на управляемое приложение, и толстый клиент запустит их в управляемом режиме. Практического преимущества перед тонким клиентом при этом нет — только повышенный расход ресурсов.
Почему база не запускается в обычном приложении?
Чаще всего причина в том, что запуск выполняется через тонкий или веб-клиент — они не поддерживают обычное приложение. Переключите режим запуска на толстый клиент в настройках информационной базы. Также проверьте, что в свойствах конфигурации режим обычного приложения включён.
Нужны ли отдельные лицензии для толстого клиента?
Отдельной лицензии на вид клиента не существует: расходуются обычные клиентские лицензии 1С на сеанс. Однако платформа должна быть установлена на каждом рабочем месте, где запускается толстый клиент.
Что быстрее работает — толстый или тонкий клиент?
В локальной сети с мощными компьютерами разница может быть незаметна. На медленных каналах и слабых машинах тонкий клиент почти всегда быстрее, потому что передаёт по сети только интерфейсные данные, а логика исполняется на сервере.
Можно ли отлаживать код через тонкий клиент?
Да, современные версии платформы поддерживают отладку тонкого и веб-клиента через сервер 1С. Толстый клиент остаётся удобен для отладки в файловом режиме и для кода, исполняемого именно на клиенте в обычном приложении.
Как узнать, в каком режиме запущен сеанс?
Проще всего по внешнему виду интерфейса: обычное приложение имеет классические меню и панели инструментов. Администратор может посмотреть список сеансов в консоли кластера серверов 1С — там указывается тип клиентского приложения каждого сеанса.
Что важно запомнить
Толстый клиент 1С исполняет прикладной код на компьютере пользователя и поддерживает режим обычного приложения. Он нужен для старых конфигураций, отладки и специальных задач, а для повседневной работы пользователей предпочтительнее тонкий клиент — он легче и экономичнее по сети.