Чем 1cv8c.exe отличается от 1cv8.exe: код, формы, нагрузка и режимы запуска
Содержание
Тонкий клиент 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С
- В списке информационных баз выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы.
- В поле «Основной режим запуска» выберите:
Выбирать автоматически,Тонкий клиент,Веб-клиентилиТолстый клиент. - Нажмите
Готово.
Эта настройка сохраняется в списке баз пользователя, файле 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 задают пользователя и пароль.
Не храните пароль в ярлыке на общем компьютере. Строку запуска видно в свойствах ярлыка любому, кто сидит за этим ПК. Для автоматического входа лучше настроить аутентификацию операционной системы.
Совместимость и переход с толстого клиента на тонкий
Перевод пользователей на тонкий клиент проходит гладко, если конфигурация уже управляемая. Трудности начинаются вокруг неё: в доработках, внешних файлах и привычках.
Что проверить перед переводом
Частые проблемы при переходе
- 📄 Обработка не открывается. Внешний файл сделан на обычной форме. Решение — переделать форму на управляемую или временно запускать её из толстого клиента в управляемом режиме.
- 🧮 Ошибки в доработанном коде. В обычном приложении разработчик мог прямо в модуле формы искать элемент справочника или выполнять запрос. В тонком клиенте этот код надо вынести в процедуру
&НаСервереили в общий серверный модуль. - 🔢 Не подключается к серверу после обновления. В клиент-серверном варианте версия клиента должна совпадать с версией кластера до последней цифры сборки. Поставьте на ПК платформу той же версии, что на сервере.
- 🧩 Внешние компоненты. Старые компоненты, написанные под толстый клиент, могут не загружаться в тонком. Проверяйте их до массового перевода, на тестовой копии базы.
Переход с конфигурации на обычных формах
Если база на БП 2.0, ЗУП 2.5 или УПП, одной сменой клиента не обойтись. Тонкий клиент заработает только после перехода на новое поколение решения: БП 3.0, ЗУП 3.1, ERP или КА 2. Данные переносят типовыми средствами перехода, которые поставляются с новой конфигурацией. Доработки и внешние обработки при этом пишут заново на управляемых формах.
Переход на новую конфигурацию выполняйте на копии базы. Рабочую базу переводите только после сверки остатков и проверки отчётов.
Частые вопросы
Можно ли открыть одну базу тонким и толстым клиентом одновременно?
Тонкий клиент быстрее толстого?
Чем веб-клиент отличается от тонкого клиента?
Нужен ли толстый клиент бухгалтеру на БП 3.0?
Как узнать, в каком клиенте сейчас открыта база?
Справка → О программе (кнопка с вопросом в правом верхнем углу). В окне указан тип клиентского приложения и версия платформы.Почему в списке исполняемых файлов два файла 1cv8?
1cv8.exe — толстый клиент и Конфигуратор, 1cv8c.exe — тонкий клиент. Есть ещё 1cestart.exe: он показывает окно выбора баз и сам запускает нужный клиент нужной версии.