Толстый клиент в 1С: когда он нужен, как его включить и чем он тяжелее тонкого

· 9 мин

Содержание

Толстый клиент 1С — это приложение 1cv8.exe, которое выполняет на компьютере пользователя почти всю прикладную логику и умеет открывать как управляемые, так и обычные формы. Тонкий клиент (1cv8c.exe) и веб-клиент в браузере устроены легче: интерфейс на них показывается, а основная работа идёт на сервере. Если в базе есть обычные формы или нужен Конфигуратор, без толстого клиента не обойтись. Во всех остальных случаях лучше работает тонкий.

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

Как устроен толстый клиент и что он делает на вашем компьютере

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

Важные свойства:

  • 🖥️ Один исполняемый файл на всё. Тот же 1cv8.exe запускает и режим 1С:Предприятие, и Конфигуратор. Отличается только параметр запуска.
  • 📦 Устанавливается целиком. В составе платформы он идёт по умолчанию. Тонкий клиент можно поставить отдельным небольшим дистрибутивом без Конфигуратора.
  • 🧩 Понимает все типы форм. Управляемые, обычные, смешанные — открывает всё, что есть в конфигурации.
  • 🔌 Работает с любым видом базы. Файловая, клиент-серверная, база на сервере 1С:Предприятия — доступны все варианты подключения.

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

Если в карточке базы выбран «Выбирать автоматически», платформа сама подставит режим по настройкам конфигурации. Для управляемых приложений это обычно тонкий клиент.

Толстый, тонкий и веб-клиент: сравнение по пунктам

Три клиента отвечают на разные задачи. Сводка в одной таблице:

ПараметрТолстыйТонкийВеб-клиент
Файл запуска1cv8.exe1cv8c.exeБраузер
Обычные формыДаНетНет
Управляемые формыДаДаДа
КонфигураторЧерез тот же файлНетНет
Нагрузка на ПКВышеНижеЗависит от браузера
Установка на ПКНужна платформаНужен клиентНе нужна
Работа через интернетНеудобнаХорошоХорошо

Что видит пользователь

Визуально толстый и тонкий клиент в управляемом приложении почти одинаковы. Различия проявляются в обычных формах (старый стиль окон, как в версиях 8.0–8.1) и в скорости открытия тяжёлых списков.

Что видит администратор

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

Веб-клиент отдельно

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

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

Сценариев немного, но они жёсткие.

  1. Конфигурация с обычными формами. В старых типовых решениях и самописных доработках встречаются обычные формы, которые тонкий клиент открыть не может. Попытка запустить такое приложение в тонком клиенте приведёт к ошибке или к пустым окнам.
  2. Работа в Конфигураторе. Правка конфигурации, отладка, загрузка и выгрузка файла .dt, сравнение и объединение конфигураций — всё это Конфигуратор, то есть толстый клиент в особом режиме запуска.
  3. Внешние обработки и отчёты старого образца. Если они написаны на обычных формах, откройте их в толстом клиенте.
  4. Проверка обычного режима запуска. Иногда разработчику нужно воспроизвести поведение приложения именно в обычном режиме, чтобы найти причину ошибки.

А вот в этих случаях толстый клиент не нужен:

  • 📝 типовая Бухгалтерия, ЗУП или УТ на управляемых формах: лучше тонкий клиент;
  • 🌐 удалённая работа по интернету — тонкий клиент или веб-клиент;
  • 📱 мобильные сценарии и работа с планшета — тонкий клиент или веб-клиент.
Какой клиент выбрать для вашей базы?

Как включить толстый клиент для информационной базы

Режим запуска задаётся либо в списке баз окна запуска 1С, либо параметром командной строки. Рассмотрим оба способа.

Через окно запуска 1С

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

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

Через командную строку

Ярлык можно создать самому. Для запуска нужного режима есть два ключа:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeOrdinaryApplication

Здесь ENTERPRISE запускает режим 1С:Предприятие, /F указывает каталог файловой базы, а ключ /RunModeOrdinaryApplication просит запустить базу в обычном режиме. Для управляемого приложения в толстом клиенте используется /RunModeManagedApplication. Номер платформы в пути замените на ваш, а путь к базе — на реальный.

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

Для клиент-серверной базы вместо /F указывается ключ /S с именем сервера и именем базы в формате сервер\база.

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

Откройте в запущенной базе пункт «О программе» через меню и посмотрите в сведения о клиенте. Другой способ — заглянуть в диспетчер задач Windows: процесс 1cv8.exe означает толстый клиент, 1cv8c.exe — тонкий.

Производительность и требования к ресурсам

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

Что влияет на скорость

  • 📶 Канал до сервера. При большом числе обращений за данными каждая задержка накапливается. Толстый клиент чувствительнее к плохому каналу, чем тонкий.
  • 💾 Оперативная память. Обычные формы и крупные таблицы держатся в памяти клиента. На слабых ПК это заметно.
  • 🧮 Тяжёлый код на клиенте. Если в обычной форме выполняются длинные циклы по записям, нагрузка падает на компьютер пользователя, а не на сервер.
  • 🗂️ Файловая база на сетевой папке. Здесь нагрузка перекладывается на сеть и диск: каждый клиент читает файл 1Cv8.1CD по протоколу доступа к файлам.

Ориентиры по ресурсам

Точные требования зависят от версии платформы и конфигурации, поэтому ориентируйтесь на документацию к своему релизу. Практический минимум для комфортной работы с типовой конфигурацией — современный двухъядерный процессор, 4 ГБ оперативной памяти на пользователя и SSD. Для работы в Конфигураторе с большой конфигурацией берите 8 ГБ и больше.

Простые приёмы ускорения

  1. Переведите пользователей на тонкий клиент, если обычных форм в их задачах нет.
  2. Перенесите на сервер тяжёлую обработку: вызовы серверных процедур вместо расчётов в обычных формах.
  3. Проверьте, что клиент и сервер связаны быстрой сетью, а не через VPN с большими задержками.
  4. Очистите кэш клиента, если интерфейс ведёт себя странно после обновления конфигурации.

Очистка кэша клиента не затрагивает данные базы, но закройте все окна 1С на этом компьютере. Каталоги кэша лежат в профиле пользователя Windows, и работающее приложение может заблокировать часть файлов.

Что проверить, если толстый клиент работает медленно
Выполнено: 0 / 5

Подключение к серверу и типичные проблемы запуска

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

Что должно совпадать

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

Если клиент не запускается

Типичные симптомы и решение:

Диагностика: выберите симптом

Если ошибка не уходит после этих проверок, посмотрите журнал регистрации и журнал Windows на сервере. Там обычно видно, на каком этапе оборвалось соединение.

Ограничения толстого клиента и что с ним будет дальше

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

Что ограничивает толстый клиент

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

Что делать с обычными формами

Для самописных доработок план перехода обычно такой:

  1. Составьте список обычных форм и отчётов, которые реально используются.
  2. Выясните, кто и как часто в них работает.
  3. Перенесите на управляемые формы самые востребованные, а остальные оставьте до отмены потребности.
  4. Когда обычных форм не останется, переключите режим запуска на тонкий клиент.

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

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

Частые вопросы

Толстый клиент и Конфигуратор — это одно и то же?
Запускаются они одним файлом 1cv8.exe, но режимы разные. Конфигуратор нужен для изменения конфигурации, толстый клиент в режиме 1С:Предприятие — для работы с данными.
Можно ли в тонком клиенте открыть обычные формы?
Нет. Обычные формы работают только в толстом клиенте. Если в конфигурации они есть, в карточке базы выберите режим «Толстый клиент».
Какой клиент быстрее?
Для управляемых форм обычно тонкий: он нагружает компьютер меньше и лучше работает по медленному каналу. Толстый клиент выигрывает только в сценариях, где без него не открыть форму.
Нужно ли ставить платформу на каждый компьютер ради толстого клиента?
Да. Для запуска требуется установленная платформа нужного номера. Для тонкого клиента хватает компактной клиентской установки, для веб-клиента — только браузера.
Как понять, какой клиент запущен прямо сейчас?
Откройте диспетчер задач. Процесс 1cv8.exe — толстый клиент, 1cv8c.exe — тонкий. Браузерный сеанс процесса 1С на компьютере не создаёт.
Работает ли толстый клиент через интернет?
Технически да, но на практике неудобно: много мелких обращений к серверу и задержки. Для удалённого доступа лучше тонкий клиент или веб-клиент.