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