Чем 1cv8c.exe отличается от 1cv8.exe: код, формы, нагрузка и режимы запуска

· 9 мин

Содержание

Тонкий клиент 1С (1cv8c.exe) показывает только управляемые формы и выполняет только клиентский код, а всю работу с данными отдаёт серверу. Толстый клиент (1cv8.exe) умеет больше: запускает и обычное, и управляемое приложение, открывает старые обычные формы и может работать с объектами базы прямо в клиентском коде. Для БП 3.0, ЗУП 3.1, УТ 11 и других современных конфигураций по умолчанию нужен тонкий клиент. Толстый остаётся для старых решений на обычных формах и для Конфигуратора.

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

Где выполняется код: архитектура двух клиентов

Любая конфигурация на 8.3 делит код на клиентский и серверный. В модулях управляемых форм это видно по директивам &НаКлиенте и &НаСервере. Тонкий клиент соблюдает это деление строго.

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

  • 🖥️ Рисует интерфейс и выполняет только код с директивой &НаКлиенте.
  • 📡 Любое чтение или запись данных — это вызов сервера. На клиенте нет объектов СправочникОбъект, ДокументОбъект, нет запросов.
  • 🔌 Подключается тремя способами: к файловой базе, к кластеру серверов 1С по TCP и к веб-публикации по HTTP/HTTPS.

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

  • 🧱 В обычном приложении выполняет «толстый» клиентский код: может прочитать справочник, выполнить запрос, записать документ без явного серверного вызова.
  • 🧩 Умеет работать и в режиме управляемого приложения. Тогда формы те же, что в тонком клиенте, но контекст клиента шире.
  • 🔌 Подключается к файловой базе и к кластеру серверов. Подключение через веб-сервер ему недоступно.

В коде режим определяют инструкциями препроцессора. Их видно в типовых модулях, и по ним легко понять, на что рассчитан фрагмент:

#Если ТонкийКлиент Тогда
    // только тонкий клиент
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
    // толстый клиент, обычные формы
#ИначеЕсли ТолстыйКлиентУправляемоеПриложение Тогда
    // толстый клиент, управляемые формы
#ИначеЕсли ВебКлиент Тогда
    // браузер
#КонецЕсли

В файловом варианте серверная часть работает внутри процесса клиента на том же компьютере. Поэтому на локальной файловой базе разница в скорости между клиентами почти не видна. Она проявляется в клиент-серверном варианте и на медленных каналах.

Что умеет каждый клиент: формы, обработки, режимы

Главный практический вопрос — откроется ли то, с чем вы работаете. Сводка по возможностям:

ВозможностьТонкий клиентТолстый клиент
Управляемые формы (интерфейс «Такси»)дада
Обычные формы, обычное приложениенетда
Внешние обработки и отчёты на обычных формахнетда
Внешние обработки на управляемых формахдада
Работа с объектами БД в клиентском коденетда, в обычном приложении
Подключение через веб-сервер (HTTP/HTTPS)данет
Запуск Конфигураторанетда, это тот же 1cv8.exe
Установка на macOSданет
Установка на Linuxдада

Отсюда несколько следствий, с которыми сталкиваются чаще всего:

  • 📄 Старая внешняя печатная форма или обработка на обычной форме в тонком клиенте не откроется. Нужен толстый клиент или переделка формы на управляемую.
  • 🏛️ Конфигурации на обычном приложении (БП 2.0, ЗУП 2.5, УПП 1.3 и их отраслевые варианты) работают только в толстом клиенте.
  • 🌐 Если база опубликована на веб-сервере и пользователи заходят по адресу https://…, это либо тонкий клиент, либо браузер. Толстый клиент так подключиться не сможет.

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

Нагрузка на компьютер и сеть

Здесь работает простое правило: чем меньше делает клиент, тем меньше ему нужно ресурсов и тем меньше данных бегает по сети.

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

  • ⚡ Запускается быстрее, занимает меньше оперативной памяти.
  • 📶 Обменивается с сервером уже подготовленными данными формы. Нормально работает через интернет, VPN и мобильный канал, особенно через веб-публикацию.
  • 💻 Подходит для слабых офисных ПК и терминальных серверов, где на одной машине сидят десятки пользователей.

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

  • 🐘 Требует больше памяти. В обычном приложении клиентский код тянет данные к себе и обрабатывает их локально.
  • 🔗 Рассчитан на быструю локальную сеть. Через медленный VPN старая конфигурация на обычных формах может заметно «думать» при открытии журналов и отчётов.
  • 🖥️ На терминальном сервере каждый сеанс толстого клиента съедает заметно больше памяти. Это прямо влияет на число пользователей, которых выдержит сервер.

Точных цифр «столько-то мегабайт на сеанс» не бывает: всё зависит от конфигурации, числа открытых форм и объёма базы. Ориентир простой — замерить в диспетчере задач процесс 1cv8c.exe и 1cv8.exe на одной и той же базе и сравнить.

Лицензии клиентам считаются одинаково: сеанс тонкого и сеанс толстого клиента занимают по одной клиентской лицензии. Сменой клиента лицензии не сэкономить.

Какой клиент выбрать: типовые ситуации

Решение почти всегда диктует конфигурация, а не вкус администратора.

Какая у вас ситуация?

Отдельный дистрибутив или полная платформа

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

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

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

Перевести всех на тонкий клиент не значит удалить 1cv8.exe отовсюду. Есть задачи, где он остаётся рабочим инструментом:

  • 🛠️ Конфигуратор. Обновление конфигурации , загрузка и выгрузка .dt, тестирование и исправление базы выполняются из 1cv8.exe в режиме DESIGNER.
  • 📑 Унаследованные внешние файлы. Пока старая печатная форма или загрузка из Excel на обычной форме не переписана, её откроет только толстый клиент.
  • 🔍 Разбор чужих доработок. Разработчику бывает удобно запустить управляемую базу в толстом клиенте, чтобы проверить, как поведёт себя код, рассчитанный на оба режима.

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

Как задать режим запуска: окно выбора баз, пользователь, командная строка

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

В окне запуска 1С

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

Эта настройка сохраняется в списке баз пользователя, файле ibases.v8i, строкой вида:

[Бухгалтерия]
Connect=Srvr="srv1c";Ref="buh";
App=ThinClient

Возможные значения App: Auto, ThinClient, ThickClient, WebClient. Если раздаёте список баз централизованно, режим удобно прописать прямо в общем файле.

В свойствах пользователя

В Конфигураторе откройте Администрирование → Пользователи, затем карточку пользователя. В поле «Режим запуска» доступны варианты Авто, Обычное приложение, Управляемое приложение. Эта настройка касается толстого клиента: в каком интерфейсе он откроет базу.

Через командную строку и ярлык

Исполняемые файлы лежат в папке версии платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\. Примеры ярлыков:

:: Тонкий клиент, клиент-серверная база
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" /S"srv1c\buh" /N"Иванова" /P"пароль"

:: Тонкий клиент, веб-публикация
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8c.exe" /WS"https://1c.example.ru/buh"

:: Толстый клиент, файловая база, обычное приложение
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeOrdinaryApplication

:: Толстый клиент, та же база, управляемое приложение
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeManagedApplication

Ключ /F указывает путь к файловой базе, /S — сервер и имя базы в кластере, /WS — адрес веб-публикации. /N и /P задают пользователя и пароль.

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

Совместимость и переход с толстого клиента на тонкий

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

Что проверить перед переводом

Готовность к работе в тонком клиенте
Выполнено: 0 / 6

Частые проблемы при переходе

  • 📄 Обработка не открывается. Внешний файл сделан на обычной форме. Решение — переделать форму на управляемую или временно запускать её из толстого клиента в управляемом режиме.
  • 🧮 Ошибки в доработанном коде. В обычном приложении разработчик мог прямо в модуле формы искать элемент справочника или выполнять запрос. В тонком клиенте этот код надо вынести в процедуру &НаСервере или в общий серверный модуль.
  • 🔢 Не подключается к серверу после обновления. В клиент-серверном варианте версия клиента должна совпадать с версией кластера до последней цифры сборки. Поставьте на ПК платформу той же версии, что на сервере.
  • 🧩 Внешние компоненты. Старые компоненты, написанные под толстый клиент, могут не загружаться в тонком. Проверяйте их до массового перевода, на тестовой копии базы.

Переход с конфигурации на обычных формах

Если база на БП 2.0, ЗУП 2.5 или УПП, одной сменой клиента не обойтись. Тонкий клиент заработает только после перехода на новое поколение решения: БП 3.0, ЗУП 3.1, ERP или КА 2. Данные переносят типовыми средствами перехода, которые поставляются с новой конфигурацией. Доработки и внешние обработки при этом пишут заново на управляемых формах.

Переход на новую конфигурацию выполняйте на копии базы. Рабочую базу переводите только после сверки остатков и проверки отчётов.

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

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