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

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

Как работает толстый клиент 1С

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

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

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

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

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

Главная особенность толстого клиента — распределение логики между клиентом и сервером. В файловом варианте работы толстый клиент сам читает и пишет файл базы данных (1Cv8.1CD) по сети, сам выполняет запросы через встроенный движок СУБД и сам формирует интерфейс. Фактически вся платформа работает локально, а сетевая инфраструктура используется только для доступа к файлу.

В клиент-серверном варианте картина меняется: толстый клиент подключается к кластеру серверов 1С, который, в свою очередь, работает с СУБД (MS SQL, PostgreSQL, Oracle, IBM Db2). Однако даже в этой схеме толстый клиент способен исполнять прикладной код на своей стороне: процедуры и функции, помеченные директивами компиляции «на клиенте», выполняются именно на рабочем месте, а не на сервере.

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

Режимы запуска: обычное и управляемое приложение

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

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

Принудительно задать режим запуска можно в свойствах информационной базы в списке баз (кнопка «Изменить», параметр «Основной режим запуска») или в конфигураторе через свойства конфигурации. Также режим задаётся параметром командной строки при запуске исполняемого файла.

text
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /RunModeOrdinaryApplication

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

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

Выбор клиентского приложения влияет на производительность, требования к сети и доступную функциональность. Сопоставление основных характеристик приведено ниже.

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

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

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

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

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

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

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

Веб-клиент

Работа без установки платформы, доступ с любого устройства через браузер. Требует настроенного веб-сервера и публикации базы.

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

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

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

Практическое следствие: если толстый клиент зависает при запуске, причину нужно искать на пути «клиент → кластер → СУБД». Проверяется доступность сервера по имени и порту, работоспособность службы агента сервера 1С и состояние самой СУБД.

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

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

Третий сценарий — отладка и разработка внешних обработок, отчётов и внешних компонентов. Многие инструменты разработчика рассчитаны на толстый клиент. Наконец, толстый клиент удобен для административных задач в файловых базах: тестирования и исправления, пакетного запуска обработок, работы с COM-соединениями.

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

Типичные проблемы и их диагностика

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

Диагностику стоит вести последовательно. Сначала проверяется версия платформы: конфигурация, конвертированная под более новый релиз, не откроется на старом. Затем — доступность сервера или файла базы и права пользователя. Для тонкого анализа включается технологический журнал (файл logcfg.xml в каталоге conf платформы), который фиксирует события, запросы и ошибки на уровне платформы.

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

Как проверить корректность работы

Запуск базы
Норма

База открывается в ожидаемом режиме без сообщений об ошибках лицензии и соединения

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

Ошибка лицензии, таймаут соединения, сообщение о несовместимости версий

Скорость открытия форм
Норма

Типовые формы открываются без длительных пауз

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

Формы открываются десятки секунд, клиент «не отвечает»

Работа по сети
Норма

Нет обрывов сеанса и сообщений о потере соединения

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

Сеансы разрываются, появляются ошибки доступа к файлу базы

Типичные ошибки
01
Размещение файловой базы на сетевом диске для многопользовательской работы через толстый клиент — приводит к блокировкам и риску повреждения данных.
02
Запуск всех пользователей в толстом клиенте там, где достаточно тонкого — лишняя нагрузка на сеть и рабочие станции.
03
Игнорирование несовпадения версий платформы на сервере и клиенте — ошибки соединения и нестабильная работа.
04
Отключение антивирусных проверок «наугад» вместо корректного добавления каталогов платформы и базы в исключения.

Ограничения и безопасные границы самостоятельной работы

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

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

Итог

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

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

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

Почему конфигуратор открывается, а режим предприятия запускается в другом интерфейсе?

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

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

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

Что делать, если толстый клиент аварийно закрывается при открытии конкретной формы?

Сначала обновите платформу до актуального релиза используемой линейки — многие аварийные завершения связаны с исправленными ошибками. Затем проверьте, воспроизводится ли проблема на другом компьютере: если нет, причина в локальном окружении (драйверы, антивирус, повреждённый кэш). Очистка кэша метаданных в папке профиля пользователя часто решает проблему.

Замедлит ли работу переход всех пользователей с толстого на тонкий клиент?

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

Нужно ли отдельно устанавливать толстый клиент, если платформа уже стоит?

В Windows-дистрибутиве платформы толстый клиент входит в состав типовой установки вместе с тонким клиентом и конфигуратором — отдельная установка не нужна. Проверить наличие можно по исполняемому файлу 1cv8.exe в каталоге bin установленной версии платформы.

Как понять, в каком режиме сейчас запущена база?

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