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

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

Толстый клиент 1С Предприятие 8.3: что это и когда он нужен

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

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

Для обычного пользователя толстый клиент выглядит почти так же, как тонкий: те же окна, справочники и документы. Разница проявляется «под капотом» — в том, где исполняется код, какие функции доступны и как нагружается сеть. Администраторы и разработчики сталкиваются с выбором клиента при настройке баз, отладке и публикации решений.

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

Как устроен толстый клиент и где исполняется код

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

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

В файловом варианте работы толстый клиент напрямую обращается к файлу базы данных (1Cv8.1CD). В клиент-серверном варианте он подключается к кластеру серверов 1С, но всё равно исполняет на своей стороне больше кода, чем тонкий клиент. Это ключевое архитектурное отличие, от которого зависят все остальные особенности.

Отличия толстого, тонкого клиента и веб-клиента

Выбор клиента влияет на скорость работы, доступные функции и требования к инфраструктуре. Сравнение по ключевым параметрам:

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

Из таблицы видно главное: толстый клиент проигрывает по требованиям к ресурсам и трафику, но выигрывает там, где нужен прямой доступ к возможностям операционной системы и локальным объектам. Тонкий клиент — оптимален для массовой работы пользователей по сети, веб-клиент — для доступа извне без установки ПО.

Какой клиент выбрать

Толстый клиент

Для разработчиков, администраторов, отладки, обменов через COM и работы с внешними компонентами. Не подходит для медленных каналов и слабых ПК.

Тонкий клиент

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

Веб-клиент

Для удалённого доступа через браузер без установки платформы. Требует публикации базы на веб-сервере; функциональность ограничена.

Когда толстый клиент действительно необходим

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

Вторая группа задач — интеграции через COM-соединения, OLE-автоматизацию и внешние компоненты, рассчитанные на выполнение на клиенте. Например, обмен между двумя базами 1С через COM-коннектор традиционно запускают из толстого клиента. Часть старых обработок и внешних отчётов также написана с расчётом на его возможности.

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

Маршрут решения

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

Нужно отладить клиентский код конфигурацииЗапустите базу в толстом клиенте из конфигуратора с включённой отладкой
Пользователи работают ежедневно с документами и отчётамиНастройте тонкий клиент — меньше нагрузка на сеть и ПК
Требуется доступ к базе извне без установки платформыОпубликуйте базу на веб-сервере и используйте веб-клиент
Обработка использует COM-объекты или внешние компонентыПроверьте её работу в толстом клиенте — в тонком она может не выполняться

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

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

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

Запуск толстого клиента из командной строки
  1. 1
    Найдите исполняемый файл платформы: обычно это 1cv8.exe в каталоге bin установленной версии, например C:\Program Files\1cv8\<версия>\bin\1cv8.exe
  2. 2
    Сформируйте команду с указанием строки подключения к базе, например для файловой базы: 1cv8.exe ENTERPRISE /F"C:\Bases\MyBase"
  3. 3
    Для клиент-серверной базы используйте параметры /S<сервер>\<имя базы> и при необходимости /N и /P для логина и пароля
  4. 4
    Запустите команду и убедитесь, что открылось именно приложение толстого клиента
  5. 5
    Проверьте, что нужная функциональность (отладка, обработка, компонента) работает как ожидается
batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор"

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

Ограничения и риски при работе с толстым клиентом

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

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

Третий момент — безопасность. Толстый клиент имеет широкий доступ к ресурсам рабочей станции, поэтому запуск непроверенных внешних обработок и компонентов в нём опаснее, чем в ограниченной среде веб-клиента. Внешние обработки следует открывать только из доверенных источников, предварительно проверив их на тестовой копии базы.

Типичные ошибки и как их избежать

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

Типичные ошибки
01
Запуск всех пользователей в толстом клиенте «по привычке» — в результате растёт нагрузка на сеть и ПК, а преимуществ режим не даёт
02
Попытка выполнить в тонком клиенте обработку, написанную под толстый, с COM-объектами — код завершается ошибкой о недоступности объекта
03
Работа с файловой базой через толстый клиент по нестабильной сети — обрывы приводят к ошибкам и риску повреждения файла данных
04
Путаница между 1cv8.exe (толстый клиент) и 1cv8c.exe (тонкий клиент) в ярлыках и скриптах — запускается не тот клиент
05
Игнорирование версии платформы при запуске из командной строки — база открывается несовместимой версией и выдаёт ошибку

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

Удобный способ не путать клиентов — создать для разработчика отдельный ярлык с явным вызовом 1cv8.exe и параметрами базы, а пользователям выдавать настроенный список баз, где режим запуска зафиксирован в свойствах. Тогда случайный запуск «не того» клиента практически исключён.
ПЗ
Практическое замечание

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

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

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

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

Какой клиент запущен
Норма

В заголовке и поведении приложения соответствует выбранному режиму; файл запуска — 1cv8.exe для толстого клиента

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

Запускается тонкий клиент (1cv8c.exe) или веб-клиент вместо толстого

Работа нужной функциональности
Норма

Отладка подключается, обработка с COM/компонентами выполняется без ошибок

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

Ошибки вида «объект не найден» или «операция недоступна в данном режиме»

Скорость отклика
Норма

Формы открываются без заметных зависаний на целевом ПК

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

Приложение долго стартует и тормозит — ПК не тянет толстый клиент, стоит рассмотреть тонкий

Стабильность файловой базы
Норма

Нет ошибок доступа к файлу данных при работе нескольких пользователей

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

Периодические ошибки чтения/записи — проверить сеть и права на папку

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

Итог

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

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

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

Можно ли работать в толстом клиенте через интернет?

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

Чем отличается файл 1cv8.exe от 1cv8c.exe?

1cv8.exe — это исполняемый файл толстого клиента, а 1cv8c.exe — тонкого. Оба лежат в каталоге bin установленной версии платформы. Если ярлык или скрипт ссылается не на тот файл, запустится не тот вид клиента, что часто становится причиной «странного» поведения базы.

Почему обработка работает у разработчика, но падает у пользователя?

Наиболее частая причина — разные виды клиентов. Разработчик тестирует в толстом клиенте, где доступны COM-объекты, локальные файлы и расширенные возможности, а пользователь работает в тонком или веб-клиенте, где эти механизмы ограничены. Проверьте, в каком клиенте запускается обработка у пользователя, и адаптируйте код под серверное исполнение.

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

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

Будет ли толстый клиент поддерживаться дальше?

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

Опасно ли открывать внешние обработки в толстом клиенте?

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