Администрирование · 14 мин
Приложение «толстый клиент» в 1С: что это такое и когда оно нужно
Толстый клиент 1С — что это такое, чем отличается от тонкого и веб-клиента, когда нужен, как запустить и какие ограничения учитывать при выборе режима работы.
Толстый клиент — это один из трёх режимов запуска платформы 1С:Предприятие, при котором на компьютере пользователя устанавливается полноценное приложение, выполняющее значительную часть бизнес-логики прямо на рабочей машине. В отличие от тонкого клиента и веб-клиента, толстый клиент способен самостоятельно исполнять код конфигурации, обращаться к файлам и оборудованию компьютера и работать с данными без постоянной пересылки промежуточных результатов на сервер.
Название «толстый» отражает объём функциональности, которую приложение несёт на себе: вся клиентская часть конфигурации, обработчики форм, интеграционные механизмы и даже часть серверной логики (в файловом варианте работы) исполняются внутри одного процесса. За это приходится расплачиваться требовательностью к ресурсам — толстый клиент потребляет заметно больше оперативной памяти и создаёт более интенсивный сетевой трафик при клиент-серверной работе.
Несмотря на то, что современные конфигурации ориентированы на тонкий и веб-клиент, толстый клиент остаётся необходимым инструментом в ряде сценариев: разработка и отладка, работа со старыми конфигурациями на обычных формах, запуск обработок, требующих прямого доступа к файловой системе. Понимание того, когда этот режим оправдан, а когда вреден, помогает избежать проблем с производительностью и совместимостью.
Что такое толстый клиент простыми словами
Платформа 1С:Предприятие поставляется с несколькими исполняемыми файлами, каждый из которых соответствует своему режиму работы. Толстый клиент запускается файлом 1cv8.exe (в отличие от тонкого клиента 1cv8c.exe). Это полнофункциональное приложение, которое содержит в себе практически всю функциональность платформы, включая конструкторские и отладочные возможности.
Ключевая особенность — место исполнения кода. В толстом клиенте клиентские процедуры и функции выполняются непосредственно на машине пользователя, причём приложение имеет доступ к локальным ресурсам: файловой системе, COM-объектам, OLE-автоматизации, торговому оборудованию через драйверы. В файловом варианте базы толстый клиент вообще выполняет всю работу с данными самостоятельно, напрямую читая и записывая файл базы.
Обратная сторона — ресурсоёмкость. Толстый клиент занимает больше памяти, дольше запускается и при работе по сети с сервером 1С генерирует больше обращений, поскольку часть логики, которая в тонком клиенте выполняется на сервере, здесь требует передачи данных на рабочую станцию.
Чем толстый клиент отличается от тонкого и веб-клиента
Выбор режима запуска влияет на производительность, безопасность и доступность функций. Различия между тремя клиентами принципиальны, а не косметические.
| Параметр | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Установка на ПК | Полный дистрибутив платформы | Минимальный клиент | Не требуется, только браузер |
| Исполнение логики | В основном на клиенте | Преимущественно на сервере | На сервере |
| Потребление памяти | Высокое | Низкое | Низкое |
| Доступ к локальным файлам и COM | Полный | Ограниченный (через расширения) | Ограниченный |
| Обычные формы | Поддерживаются | Не поддерживаются | Не поддерживаются |
| Работа через интернет | Не оптимизирована | Оптимизирована | Оптимизирована |
Главное практическое различие — поддержка обычных форм. Конфигурации, разработанные до эпохи управляемого интерфейса (например, «1С:Управление производственным предприятием 1.3», старые редакции «Управления торговлей»), работают только в толстом клиенте. Запустить их в тонком клиенте невозможно — формы просто не откроются.
Второе отличие — сетевое поведение. Тонкий клиент спроектирован для медленных каналов: он передаёт между клиентом и сервером только данные отображения. Толстый клиент при интенсивной работе может создавать тяжёлый трафик, поэтому использовать его через VPN или удалённый канал с низкой пропускной способностью — плохая идея.
Сравнение вариантов
Подходит для разработки, отладки, старых конфигураций на обычных формах и задач с прямым доступом к файлам и оборудованию. Ограничение: высокая ресурсоёмкость и тяжёлый сетевой трафик.
Основной режим для повседневной работы пользователей в современных конфигурациях, в том числе через интернет. Ограничение: нет поддержки обычных форм и части интеграционных механизмов.
Подходит, когда нельзя устанавливать ПО на рабочие места или нужен доступ с любых устройств через браузер. Ограничение: зависимость от браузера и наиболее строгие ограничения на локальные ресурсы.
Когда толстый клиент действительно необходим
Есть сценарии, где без толстого клиента обойтись нельзя или крайне неудобно. Первый и самый частый — работа со старыми конфигурациями. Если база построена на обычных формах и переход на управляемое приложение не планируется, толстый клиент остаётся единственным способом запуска.
Второй сценарий — разработка и отладка. Хотя конфигуратор — отдельное приложение, толстый клиент позволяет запускать и отлаживать код в условиях, близких к тем, в которых работают пользователи старых конфигураций. Кроме того, некоторые механизмы отладки интеграционных решений удобнее проверять именно в толстом клиенте.
Третья группа задач — обработки и инструменты, требующие прямого доступа к ресурсам компьютера: загрузка данных из файлов произвольной структуры, работа с COM-объектами (например, взаимодействие с установленным офисным пакетом через OLE), подключение специфического оборудования. Часть этих задач решается в тонком клиенте через расширения работы с файлами, но старые обработки часто написаны под толстый клиент и без доработки в другом режиме не запустятся.
Файловый вариант работы
В файловых базах толстый клиент исторически был стандартом: приложение напрямую работает с файлом 1Cv8.1CD. Здесь разница в производительности между клиентами менее заметна, но толстый клиент всё равно потребляет больше памяти на рабочем месте.
Клиент-серверный вариант
В клиент-серверной архитектуре запуск пользователей в толстом клиенте почти всегда неоправдан: бизнес-логика всё равно должна выполняться на сервере, а толстый клиент лишь добавит нагрузку на сеть и рабочие станции. Исключение — административные и сервисные задачи.
Как выбрать режим
Как запустить базу в режиме толстого клиента
Самый простой способ — выбрать режим в стандартном окне запуска. В списке информационных баз выделите нужную базу, нажмите кнопку «1С:Предприятие» — по умолчанию используется режим, заданный в свойствах базы. Чтобы изменить его, нажмите кнопку настройки (иконка с шестерёнкой или пункт «Изменить») и в параметрах выберите режим запуска «Толстый клиент» или «Выбирать автоматически» с учётом настроек конфигурации.
Второй способ — запуск через командную строку или ярлык. Это удобно, когда нужно закрепить конкретный режим для конкретной базы, например для разработчика или для базы с обычными формами.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"пароль"В этой команде 1cv8.exe — именно толстый клиент, параметр ENTERPRISE задаёт режим предприятия, /F указывает путь к файловой базе (для серверной базы используется /S с адресом сервера и именем базы), /N и /P — имя пользователя и пароль. Номер версии в пути замените на установленный у вас релиз платформы.
Третий вариант — задать режим на уровне конфигурации. В конфигураторе в свойствах конфигурации есть параметр «Основной режим запуска», где можно указать толстый клиент. Тогда при автоматическом выборе режима база будет открываться именно в нём. Это типичная настройка для конфигураций на обычных формах.
- 1Откройте окно запуска 1С и выделите нужную информационную базу
- 2Нажмите кнопку изменения параметров базы
- 3В поле режима запуска выберите «Толстый клиент» и сохраните настройки
- 4Запустите базу и убедитесь, что интерфейс открылся в ожидаемом виде (для обычных форм — классический интерфейс с меню)
- 5Если запуск идёт через ярлык — проверьте, что в команде указан файл 1cv8.exe, а не 1cv8c.exe
Ограничения и риски при работе в толстом клиенте
Первое ограничение — производительность сети. В клиент-серверном варианте толстый клиент обменивается с сервером большими объёмами данных, поэтому на медленных каналах интерфейс будет заметно «подтормаживать» по сравнению с тонким клиентом. Если пользователи подключаются удалённо, толстый клиент следует исключить.
Второй риск — безопасность. Поскольку толстый клиент имеет прямой доступ к файловой системе и COM-объектам, вредоносная или некорректно написанная внешняя обработка, запущенная в нём, может нанести больше вреда, чем в ограниченной среде тонкого клиента. Открывайте внешние обработки только из проверенных источников.
Третий момент — совместимость версий. В новых конфигурациях часть функциональности может быть рассчитана только на управляемые формы, и в толстом клиенте с режимом обычного приложения эти функции будут недоступны. Обратная ситуация тоже встречается: механизмы, написанные под обычные формы, не работают в управляемом интерфейсе.
Типичные ошибки и как их избежать
Наиболее распространённая ошибка — перевод всех пользователей на толстый клиент «потому что так привычнее». В клиент-серверной базе это приводит к росту нагрузки на сеть и сервер СУБД без какой-либо пользы. Толстый клиент должен быть точечным инструментом, а не режимом по умолчанию для всей организации.
Вторая ошибка — попытка запустить старую конфигурацию в тонком клиенте и вывод о том, что «база сломалась». На самом деле обычные формы в тонком клиенте не отображаются по определению: достаточно переключить режим запуска на толстый клиент, и интерфейс появится.
Третья ошибка — хранение в ярлыках и скриптах запуска паролей в открытом виде. Параметр /P удобен для автоматизации, но файл с командой доступен любому, кто имеет доступ к рабочей станции. Для пользовательских баз лучше оставить интерактивный ввод пароля или использовать аутентификацию операционной системы.
Как проверить, что режим выбран правильно
После настройки запуска полезно убедиться, что база действительно открылась в нужном режиме. Самый надёжный способ — посмотреть на исполняемый процесс в диспетчере задач: толстый клиент отображается как 1cv8.exe, тонкий — как 1cv8c.exe. Имя процесса однозначно показывает режим.
Дополнительный признак — внешний вид интерфейса. Конфигурация на обычных формах в толстом клиенте показывает классическое меню и панели инструментов; управляемый интерфейс выглядит как современные закладки и разделы. Если вы ожидали увидеть старый интерфейс, а открылся пустой или управляемый — проверьте режим запуска в свойствах базы.
Как проверить результат
1cv8.exe — база работает в толстом клиенте
1cv8c.exe — запущен тонкий клиент, режим в свойствах базы задан неверно
Видны классические меню и панели обычных форм
Интерфейс пустой или открывается управляемая заглушка — база запущена не в том режиме
Формы открываются без заметных пауз
Каждое действие сопровождается задержкой — стоит перейти на тонкий клиент или проверить канал связи
Если база используется в смешанном режиме — часть пользователей в тонком клиенте, администраторы в толстом — зафиксируйте настройки в свойствах каждой базы на каждом рабочем месте и при необходимости подготовьте отдельные ярлыки. Это исключит ситуацию, когда после обновления платформы или перенастройки списка баз режим запуска сбрасывается.
Что важно запомнить
Толстый клиент исполняет логику на компьютере пользователя и даёт полный доступ к локальным ресурсам. Он незаменим для старых конфигураций на обычных формах, разработки и специальных обработок, но для массовой повседневной работы в современных конфигурациях правильный выбор — тонкий клиент. Режим запуска задаётся в свойствах базы или параметром командной строки через 1cv8.exe.
Частые вопросы о толстом клиенте 1С
Можно ли работать в толстом клиенте через интернет?
Технически возможно при прямом подключении к серверу 1С, но это не рекомендуется: толстый клиент не оптимизирован для медленных каналов и создаёт тяжёлый трафик. Для удалённой работы используйте тонкий клиент через веб-сервер или веб-клиент — они передают минимум данных и стабильнее работают на нестабильных соединениях.
Почему старая база открывается с пустым интерфейсом?
Чаще всего причина в том, что база на обычных формах запущена в тонком клиенте или веб-клиенте, где такие формы не поддерживаются. Откройте свойства базы в окне запуска, переключите режим на «Толстый клиент» и запустите снова — привычный интерфейс должен появиться.
Чем отличаются файлы 1cv8.exe и 1cv8c.exe?
1cv8.exe — это толстый клиент, полнофункциональное приложение платформы. 1cv8c.exe — тонкий клиент, облегчённая версия, где основная логика выполняется на сервере. Оба файла находятся в каталоге bin установленной версии платформы, и по имени процесса можно определить, в каком режиме работает база.
Нужно ли отдельно устанавливать толстый клиент?
Нет, он входит в стандартный дистрибутив платформы 1С:Предприятие и устанавливается вместе с остальными компонентами. При установке убедитесь, что выбраны клиентские компоненты. Тонкий клиент, наоборот, может распространяться отдельным небольшим дистрибутивом для рабочих мест пользователей.
Влияет ли выбор клиента на лицензии 1С?
Режим запуска сам по себе лицензии не меняет: клиентские лицензии расходуются на сеансы пользователей независимо от того, толстый это клиент или тонкий. Однако программные лицензии привязываются к компьютеру или серверу, поэтому при переносе платформы на другую машину может потребоваться повторная активация пин-кода.
Когда от толстого клиента стоит отказаться полностью?
Когда все конфигурации в организации переведены на управляемые формы, а задачи с прямым доступом к файлам и оборудованию решены штатными средствами тонкого клиента (расширения работы с файлами, драйверы оборудования). В этом случае толстый клиент остаётся только инструментом разработчика на отдельных рабочих местах.