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

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

Толстый клиент 1С: для каких целей он нужен и когда его выбирать

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

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

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

Чем толстый клиент отличается от тонкого и веб-клиента

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

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

Сравнение клиентов 1С

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

Подходит для отладки, обычного приложения, COM/OLE и администрирования. Требователен к ПК и сети, не работает через веб-сервер.

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

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

Веб-клиент

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

Для каких целей используется толстый клиент

Отладка и разработка

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

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

Запуск обычного приложения в старых конфигурациях

Конфигурации, написанные под платформу 8.0–8.2 (например, «Управление производственным предприятием 1.3», «Бухгалтерия 1.6/2.0», «Зарплата и управление персоналом 2.5»), рассчитаны на режим обычного приложения. Тонкий клиент этот режим не поддерживает вовсе, поэтому пользователи таких решений работают именно в толстом клиенте.

Признак того, что вам нужен толстый клиент: конфигурация запускается с интерфейсом «панели функций нет, есть классическое меню и панели инструментов», а в свойствах конфигурации в конфигураторе указан режим запуска «Обычное приложение» или «Выбирать автоматически».

COM-соединения и OLE-обмен

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

Администрирование файловых баз

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

Конфигурация на обычных формахУПП 1.3, БП 2.0, ЗУП 2.5 и подобные

Проверьте режим запуска в свойствах конфигурации

Нужна отладка файловой базыКонфигуратор отлаживает только толстый клиент

Проверьте тип подключения в настройках отладки

Внешние программы подключаются к базеИспользуется COM-connector

Проверьте, зарегистрирована ли компонента на ПК

Требуется работа с OLE-объектамиСтарые обмены через OLE Automation

Проверьте код обмена на наличие COM-объектов

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

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

Для постоянного запуска в нужном режиме откройте настройки базы в стартере (кнопка «Настройка») и в параметре «Основной режим запуска» выберите «Толстый клиент» или «Выбирать автоматически». Тогда двойной клик по базе будет сразу открывать её в нужном клиенте.

Порядок запуска в толстом клиенте
  1. 1
    Откройте стартер 1С и выделите нужную информационную базу
  2. 2
    Нажмите стрелку рядом с кнопкой запуска и выберите «Толстый клиент»
  3. 3
    Если пункта нет — запустите установщик платформы и доустановите компонент «Толстый клиент»
  4. 4
    Для постоянного режима откройте «Настройка» базы и задайте основной режим запуска
  5. 5
    Проверьте результат: в заголовке окна и через «О программе» виден режим запуска

Ограничения и когда толстый клиент использовать нельзя

У толстого клиента есть жёсткие ограничения, о которых нужно знать до внедрения. Во-первых, он не работает через веб-сервер: опубликовать базу для толстого клиента нельзя, удалённый доступ возможен только через терминальный сервер или прямое подключение к серверу 1С. Во-вторых, в клиент-серверном варианте толстый клиент создаёт заметную нагрузку на сеть и сервер СУБД, исполняя прикладной код на стороне пользователя.

В-третьих, современные конфигурации на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11, ERP) рассчитаны на тонкий клиент. Запуск их в толстом клиенте либо невозможен (если в конфигурации отключён режим обычного приложения), либо не даёт преимуществ, зато добавляет нагрузку. Наконец, толстый клиент не работает на Linux в полноценном виде для всех сценариев и требует установки полного дистрибутива платформы на каждое рабочее место.

Типичные ошибки при выборе режима

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

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

Типичные ошибки
01
Запуск старой конфигурации тонким клиентом — появляется ошибка о недопустимом режиме, база не открывается
02
Раздача толстого клиента всем пользователям современной конфигурации — лишняя нагрузка на сеть и ПК без выигрыша
03
Попытка отладить тонкий клиент в файловой базе — точки останова не срабатывают, время теряется
04
Работа с файловой базой толстым клиентом через Wi-Fi или VPN — риск повреждения файла базы
05
Отсутствие установленного толстого клиента на ПК разработчика — недоступны COM-объекты и отладка

Как проверить, что режим выбран правильно

После запуска проверьте фактический режим: откройте «Файл — О программе» (или меню «Справка — О программе») — в окне указан тип клиента и режим. Дополнительно убедитесь, что интерфейс соответствует ожиданиям: для обычного приложения это классические меню и панели, для управляемого — закладки разделов и панель навигации.

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

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

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

Тип клиента в окне «О программе»
Норма

Указан толстый клиент и нужный режим приложения

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

Запущен тонкий клиент при необходимости обычного приложения

Работа отладки
Норма

Конфигуратор останавливается на точке останова

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

Точки останова игнорируются — проверьте тип клиента и настройки отладки

Скорость работы пользователей
Норма

Операции выполняются без длительных пауз

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

Подвисания при сетевой работе с файловой базой — пересмотрите архитектуру

COM-подключения из внешних программ
Норма

Соединение устанавливается без ошибок

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

Ошибка создания COM-объекта — компонент не зарегистрирован

Альтернативы толстому клиенту в типовых задачах

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

Для интеграций вместо COM-соединений всё чаще применяют HTTP-сервисы, веб-сервисы и внешние компоненты по технологии Native API — они не привязаны к установке толстого клиента и работают кроссплатформенно. Если вы проектируете новый обмен, закладывайте именно эти механизмы, а COM оставляйте для поддержки существующих решений.

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

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

Конфигурация на обычных формах (УПП 1.3, БП 2.0, ЗУП 2.5)Установите толстый клиент как основной режим запуска пользователей
Нужна отладка файловой базыЗапускайте базу толстым клиентом и подключайте отладку из конфигуратора
Современная конфигурация на управляемых формах для обычных пользователейИспользуйте тонкий клиент, толстый оставьте только разработчику
Внешняя система подключается к базе через COMУстановите толстый клиент на машине, где работает интеграция, и зарегистрируйте компоненту
Удалённые пользователи на медленном каналеПубликуйте базу для веб-клиента или используйте терминальный доступ, толстый клиент по сети не подходит

Часто задаваемые вопросы

Можно ли работать в Бухгалтерии 3.0 через толстый клиент?

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

Почему в списке режимов запуска нет толстого клиента?

Значит, при установке платформы компонент «Толстый клиент» не был выбран. Запустите установщик дистрибутива платформы, выберите изменение установки и отметьте нужный компонент. После установки режим появится в стартере.

Нужен ли толстый клиент для работы конфигуратора?

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

Что выбрать для файловой базы на 5–10 пользователей?

Оптимально — переход на клиент-серверный вариант или хотя бы работу через терминальный сервер. Раздача толстого клиента с сетевым доступом к файлу базы при таком числе пользователей даёт медленную работу и повышенный риск повреждения данных при сбоях сети.

Работает ли толстый клиент на Linux?

Платформа 1С для Linux включает клиентские приложения, однако часть сценариев толстого клиента (COM, OLE, отдельные внешние компоненты) исторически завязана на Windows. Перед миграцией рабочих мест проверьте все используемые механизмы интеграции на целевой системе.

Можно ли опубликовать базу для толстого клиента через веб-сервер?

Нет, публикация на веб-сервере поддерживает только тонкий и веб-клиент. Для удалённого доступа пользователей толстого клиента используют терминальный сервер или прямое подключение к серверу 1С в клиент-серверном варианте.

Итог

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

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