Администрирование · 13 мин
Толстый клиент 1С:Предприятие — что это и когда он нужен
Толстый клиент 1С:Предприятие — что это такое, чем отличается от тонкого и веб-клиента, когда нужен, как запустить и какие ограничения учитывать при выборе.
Толстый клиент — это один из вариантов приложения 1С:Предприятие, которое устанавливается на компьютер пользователя и выполняет значительную часть логики прикладного решения локально. В отличие от тонкого клиента, он содержит в себе больше программного кода платформы и может работать с файловой базой напрямую, без сервера 1С. Именно поэтому он «толстый»: дистрибутив больше, потребление оперативной памяти выше, но и возможностей у него больше.
Исторически толстый клиент был основным способом работы с 1С в версиях платформы 8.0–8.2. С развитием управляемых форм и веб-клиента его роль сузилась: сейчас он нужен в основном разработчикам, администраторам и в специфических сценариях, где тонкий клиент физически не справляется. Понимание различий между клиентами помогает правильно выбрать режим запуска и не столкнуться с ошибкой «функциональность не поддерживается в данном режиме».
Ниже разобрано, как устроен толстый клиент, чем он отличается от тонкого и веб-клиента, в каких задачах без него не обойтись, как его запустить и какие ограничения стоит учитывать, прежде чем требовать его использования от пользователей.
Что такое толстый клиент и как он работает
Клиентское приложение в 1С — это программа, через которую пользователь взаимодействует с информационной базой: открывает документы, заполняет справочники, формирует отчёты. Платформа 1С:Предприятие 8 предлагает три варианта такого приложения: толстый клиент, тонкий клиент и веб-клиент. Толстый клиент — самый «тяжёлый» из них по объёму установки и потребляемым ресурсам.
Ключевая особенность архитектуры: в толстом клиенте прикладной код, написанный разработчиком конфигурации, исполняется преимущественно на стороне клиента. При работе с файловой базой толстый клиент вообще обращается к файлу базы напрямую — промежуточного сервера нет. В клиент-серверном варианте сервер 1С берёт на себя часть нагрузки, но толстый клиент всё равно выполняет больше логики локально, чем тонкий.
Из-за этого толстый клиент требователен к сети: при работе по медленному каналу он передаёт больше данных, и интерфейс начинает заметно «тормозить». Тонкий клиент и веб-клиент в этом смысле экономнее — они передают по сети в основном описание форм и результат вычислений, а не сами данные.
Чем толстый клиент отличается от тонкого и веб-клиента
Выбор клиента влияет на три вещи: какие возможности конфигурации доступны, какую нагрузку выдерживает канал связи и как администратор будет развёртывать рабочие места. Различия удобно свести в одну таблицу.
| Критерий | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Установка на ПК | Полный дистрибутив платформы | Компактный дистрибутив | Не требуется, нужен браузер |
| Обычные формы | Поддерживаются | Не поддерживаются | Не поддерживаются |
| Работа с файловой базой напрямую | Да | Да | Нет, только через сервер |
| COM/OLE, OLE Automation | Поддерживается | Ограниченно | Не поддерживается |
| Требования к каналу связи | Высокие | Низкие | Низкие |
| Конфигурирование и отладка | Полноценно | Ограниченно | Нет |
Практический вывод из таблицы: толстый клиент — универсальный, но «дорогой» в эксплуатации вариант. Тонкий клиент закрывает почти все задачи рядовых пользователей современных конфигураций, а веб-клиент позволяет работать вообще без установки платформы — например, с планшета или домашнего компьютера через браузер.
Важно понимать, что одна и та же конфигурация может вести себя по-разному в зависимости от клиента. Если прикладной код содержит вызовы, помеченные директивами компиляции под толстый клиент, в тонком клиенте эти фрагменты просто не выполнятся.
Какой клиент выбрать
Подходит для разработчиков, администраторов, старых конфигураций на обычных формах и интеграций через COM/OLE. Ограничение: тяжёлый дистрибутив и высокие требования к сети.
Оптимален для повседневной работы пользователей с управляемыми формами, в том числе по медленным каналам. Ограничение: не поддерживает обычные формы и часть интеграционных механизмов.
Подходит для удалённой работы без установки платформы. Ограничение: зависит от браузера и не поддерживает ряд локальных возможностей, например прямую работу с COM-объектами.
В каких задачах без толстого клиента не обойтись
Несмотря на общий вектор развития платформы в сторону тонкого и веб-клиента, есть сценарии, где толстый клиент остаётся обязательным или существенно упрощает работу.
Разработка и отладка конфигурации
Конфигуратор — отдельное приложение, но ряд действий удобнее выполнять в связке с толстым клиентом: отладка кода, исполняемого на клиенте, проверка обычных форм, запуск обработок, рассчитанных на толстого клиента. Если конфигурация дорабатывается, разработчику почти всегда нужен толстый клиент на рабочем месте.
Старые конфигурации на обычных формах
Конфигурации, написанные под обычное приложение (режим, типичный для платформы 8.1 и ранних 8.2), запускаются только в толстом клиенте. Если организация эксплуатирует такое решение и не планирует переход на управляемые формы, толстый клиент — единственный вариант рабочего места пользователя.
Интеграции через COM и OLE
Обмен данными через COM-соединение (V83.COMConnector), OLE Automation и ряд механизмов работы с внешними компонентами исторически завязан на толстый клиент. Обработки, которые напрямую обращаются к другой базе 1С или к сторонним программам через OLE, часто корректно работают только в нём.
Как запустить толстый клиент
Толстый клиент входит в стандартный дистрибутив платформы 1С:Предприятие и устанавливается вместе с остальными компонентами. Отдельно его приобретать не нужно — достаточно лицензии на платформу, которая уже используется в организации.
- 1Установите платформу 1С:Предприятие с дистрибутива, при установке убедитесь, что выбраны клиентские компоненты.
- 2Откройте каталог установки платформы (обычно C:\Program Files\1cv8\<версия>\bin) и найдите исполняемый файл 1cv8.exe — это и есть толстый клиент.
- 3Запустите 1cv8.exe, добавьте информационную базу в список (файловую — по пути к каталогу, серверную — по имени сервера и базы).
- 4Либо в стандартном окне запуска (1cestart.exe) выберите базу и в настройках укажите режим запуска «Толстый клиент».
- 5Проверьте результат: база открылась, интерфейс соответствует ожидаемому режиму (обычные или управляемые формы).
Отличить исполняемые файлы просто: 1cv8.exe — толстый клиент, 1cv8c.exe — тонкий клиент, 1cestart.exe — универсальный лаунчер, который умеет подбирать версию платформы и режим запуска. Для автоматизации запуска удобно использовать параметры командной строки.
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /P"пароль"В примере выше толстый клиент запускается в режиме предприятия с указанием файловой базы и учётных данных. Для клиент-серверной базы вместо /F используется параметр /S с адресом сервера и именем базы.
Ограничения и типичные проблемы толстого клиента
Главное ограничение — ресурсоёмкость. Толстый клиент потребляет больше оперативной памяти на рабочем месте, дольше запускается и сильнее нагружает сеть при файловом режиме работы. На слабых компьютерах и медленных каналах (например, при подключении филиалов через VPN) это превращается в ощутимые задержки при открытии форм и проведении документов.
Вторая группа проблем связана с лицензиями и версиями. Толстый клиент, как и любой клиент платформы, требует доступной лицензии — программной или аппаратной (USB-ключ). Если лицензий не хватает или ключ недоступен по сети, пользователь получит ошибку «не обнаружена лицензия». Отдельная боль — несовпадение версий платформы на клиенте и сервере: клиент может отказаться подключаться к серверу другой версии.
Третий момент — разрядность. 64-разрядный толстый клиент не загружает 32-разрядные внешние компоненты, и наоборот. Если старая обработка использует COM-объект или компоненту определённой разрядности, клиент нужно запускать в соответствующей версии.
Как проверить, что всё настроено правильно
После установки и запуска стоит убедиться, что толстый клиент работает в ожидаемом режиме и не создаёт скрытых проблем. Проверка занимает несколько минут и избавляет от неожиданностей в разгар рабочего дня.
Как проверить результат
В заголовке окна и через «О программе» видно, что запущен именно толстый клиент нужной версии платформы
Открывается тонкий клиент или версия платформы отличается от серверной
Формы открываются без многосекундных задержек, проведение документов занимает приемлемое время
Интерфейс регулярно «зависает», особенно при работе по сети
База открывается без сообщений об отсутствии лицензии у всех пользователей
Периодически появляется ошибка «не обнаружена лицензия для использования программы»
Все нужные обработки, отчёты и интеграции выполняются без ошибок компиляции
Появляются сообщения о недоступности методов или невозможности загрузить компоненту
Если на этапе проверки выясняется, что толстый клиент нужен лишь для одной-двух операций (например, для регламентной выгрузки через COM), разумно не разворачивать его всем пользователям, а выделить отдельное рабочее место или серверный сеанс под эти задачи.
Удобный приём для смешанных сред: в списке баз лаунчера 1cestart.exe можно для каждой базы явно задать режим запуска. Пользователям ежедневной работы назначьте тонкий клиент, а для базы со старой конфигурацией или интеграционных обработок — толстый. Тогда никто не запутается, и нагрузка на сеть будет оптимальной.
FAQ: частые вопросы о толстом клиенте 1С
Чем толстый клиент отличается от конфигуратора?
Это разные приложения платформы. Конфигуратор предназначен для изменения структуры конфигурации: редактирования объектов метаданных, кода модулей, схем данных. Толстый клиент — это режим работы пользователя с готовой базой в режиме «Предприятие». Разработчику обычно нужны оба: конфигуратор для внесения изменений, толстый клиент для запуска и отладки результата.
Можно ли работать в толстом клиенте через интернет из дома?
Технически возможно через VPN или терминальный доступ, но это не лучший вариант: толстый клиент чувствителен к качеству канала и при файловом режиме передаёт много данных. Для удалённой работы правильнее использовать тонкий клиент через веб-сервер или веб-клиент в браузере — они рассчитаны на медленные каналы.
Почему обработка работает в толстом клиенте, но выдаёт ошибку в тонком?
Скорее всего, код обработки использует механизмы, недоступные в тонком клиенте: обычные формы, прямые COM/OLE-вызовы, методы с директивами компиляции под толстый клиент. Нужно открыть модуль обработки в конфигураторе и посмотреть, какие вызовы помечены как клиентские для толстого клиента, а затем адаптировать код под тонкий клиент или оставить обработку только для толстого.
Нужна ли отдельная лицензия на толстый клиент?
Нет, отдельной лицензии на толстый клиент не существует. Используются те же клиентские лицензии 1С:Предприятия, что и для тонкого клиента: одна лицензия занимается одним сеансом пользователя независимо от типа клиентского приложения. Важно лишь, чтобы лицензии были доступны — программные активированы, а аппаратный ключ виден по сети.
Как узнать, в каком клиенте открыта база прямо сейчас?
Самый простой способ — меню «Справка» → «О программе»: там указан тип клиентского приложения и точная версия платформы. Дополнительно ориентиром служит вид интерфейса: если открылись обычные формы старого образца, это гарантированно толстый клиент, поскольку другие клиенты их не отображают.
Стоит ли переводить всех пользователей с толстого на тонкий клиент?
Если конфигурация работает на управляемых формах и не использует специфические механизмы толстого клиента — да, это обычно оправдано: снижается нагрузка на сеть и рабочие станции, упрощается обновление платформы. Перед переводом проверьте на тестовой базе, что все используемые отчёты, обработки и печатные формы корректно работают в тонком клиенте, и только потом меняйте настройки у пользователей.
Что важно запомнить
Толстый клиент 1С — полноценное клиентское приложение, выполняющее прикладную логику на компьютере пользователя. Он незаменим для разработки, отладки, обычных форм и COM/OLE-интеграций, но тяжёлый в эксплуатации. Для повседневной работы пользователей современных конфигураций выбирайте тонкий или веб-клиент, а толстый оставьте под задачи, где без него не обойтись.