Тонкий и толстый клиент 1С: сравнение по скорости, сети, безопасности и цене

· 10 мин

Содержание

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

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

Чем толстый клиент 1С отличается от тонкого

Оба клиента входят в платформу 1С:Предприятие 8.3, но это разные программы:

  • 🖥️ Толстый клиент — 1cv8.exe. Тот же файл запускает и Конфигуратор. Умеет работать и в режиме «Обычное приложение», и в режиме «Управляемое приложение».
  • 🪶 Тонкий клиент — 1cv8c.exe. Работает только с управляемым приложением. Конфигуратора в нём нет.
  • 🌐 Веб-клиент — третий вариант: работа в браузере без установки платформы. Возможности близки к тонкому клиенту.

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

ПараметрТолстый клиентТонкий клиент
Исполняемый файл1cv8.exe1cv8c.exe
Обычные формыДаНет
Управляемые формыДаДа
КонфигураторДаНет
Подключение через веб-сервер (HTTP)НетДа
Нагрузка на рабочее местоВысокаяНизкая
Трафик по сетиБольшойНебольшой

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

Производительность толстого и тонкого клиента: где быстрее

Однозначного «тонкий всегда быстрее» нет. Скорость зависит от того, где узкое место.

Медленная или удалённая сеть

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

Толстый клиент в клиент-серверном режиме тянет на себя больше данных. На канале 10–20 Мбит/с через VPN работа в нём становится некомфортной: длинные паузы на открытии списков и проведении. Тонкий клиент на таком канале обычно работает приемлемо.

Быстрая локальная сеть и мощные машины

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

Первый запуск

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

Если тонкий клиент «тормозит» после обновления и на открытии форм выдаёт странные ошибки, причиной часто бывает устаревший кеш. Запуск с параметром /ClearCache пересоздаёт его. Делайте это при закрытом сеансе пользователя.

Какие конфигурации 1С работают в каждом клиенте

Это первый и часто решающий критерий. Клиент выбирается под конфигурацию, а не наоборот.

Конфигурации на обычных формах

Старые редакции на обычном приложении: «Бухгалтерия предприятия» 2.0, «Зарплата и управление персоналом» 2.5, «Управление торговлей» 10.3, «Управление производственным предприятием» 1.3, многие отраслевые и самописные решения.

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

Конфигурации на управляемых формах

Все актуальные типовые: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP 2, УНФ, Розница 2 и 3. Для них штатный клиент — тонкий. Толстый клиент их тоже откроет в режиме управляемого приложения, но выгоды от этого нет: интерфейс тот же, нагрузка выше.

Смешанные конфигурации

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

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

Сервер, сеть и рабочие места: требования

Цифры ниже — ориентиры для типовых конфигураций и средней нагрузки, а не нормативы.

Рабочее место

РесурсТонкий клиентТолстый клиент (клиент-сервер)
Оперативная памятьот 4 ГБ, комфортно 8 ГБот 8 ГБ, для тяжёлых баз 16 ГБ
Процессорлюбой современный 2–4 ядра4 ядра и выше
Место на дискеплатформа + кеш форм, обычно до 1–2 ГБплатформа + кеш, больше при работе разработчика
Канал до сервераот 2–5 Мбит/с на пользователялокальная сеть, желательно 1 Гбит/с

Сервер

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

Варианты подключения

  • 🔌 Прямое подключение к серверу 1С — тонкий и толстый клиент. Клиент обращается к агенту сервера (порт 1540), дальше — к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, его нужно открыть на межсетевом экране.
  • 🌍 Через веб-сервер (HTTP/HTTPS) — только тонкий и веб-клиент. Наружу открывается один порт веб-сервера, порты кластера в интернет не выставляются.
  • 🖧 Через терминальный сервер (RDP) — любой клиент. Клиент работает на терминальном сервере рядом с сервером 1С, пользователю передаётся только картинка.

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

Безопасность: какой клиент надёжнее

Где лежит код и данные

В тонком клиенте серверный код на рабочее место не попадает. Пользователь видит только то, что пришло в форму. Это сужает поле для злоупотреблений и снижает риск утечки при краже ноутбука.

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

Права на режимы запуска

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

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

Внешние обработки

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

Сеть

Тонкий клиент через веб-сервер с HTTPS — самый простой способ дать удалённый доступ, не выставляя кластер 1С в интернет. Для толстого клиента безопасный удалённый вариант — только VPN или терминальный сервер.

Стоимость владения: что дешевле на дистанции

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

Где тонкий клиент экономит

  • 💻 Рабочие места. Тонкому клиенту хватает офисного ПК или ноутбука с 4–8 ГБ памяти. Под толстый клиент с тяжёлой базой те же машины придётся доукомплектовывать.
  • 📶 Каналы связи. Филиалу на тонком клиенте через веб-публикацию не нужен широкий канал и иногда не нужен терминальный сервер.
  • 🖧 Терминальные лицензии. Если удалённые сотрудники работают через веб-публикацию, а не через RDP, не нужны клиентские лицензии служб удалённых рабочих столов Windows и мощный терминальный сервер.

Где появляются дополнительные траты

  • 🧮 Сервер 1С. Нагрузка смещается на сервер, ему нужно больше памяти и ядер.
  • 🔧 Веб-сервер. Публикацию на IIS или Apache нужно настроить и сопровождать, плюс сертификат для HTTPS.
  • 📝 Переделка обработок. Внешние формы на обычном приложении придётся переписать. Ориентировочно — от нескольких часов до нескольких дней программиста на каждую сложную обработку.

Пример расчёта на 20 пользователей

Офис из 15 человек и филиал из 5. Вариант А: филиал работает в толстом клиенте через терминальный сервер. Нужен терминальный сервер примерно на 5 сеансов (ориентировочно 16–32 ГБ памяти), 5 терминальных лицензий Windows и администрирование ещё одной машины.

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

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

Есть ситуации, где толстый клиент — единственный рабочий выбор:

  1. Конфигурация на обычных формах. УПП 1.3, УТ 10.3, БП 2.0, ЗУП 2.5, самописные решения на обычном приложении. Других вариантов нет, пока база не переведена на новую конфигурацию.
  2. Конфигуратор. Разработка, обновление конфигурации , выгрузка и загрузка .dt, тестирование и исправление базы. Всё это делается через 1cv8.exe.
  3. Внешние отчёты и обработки на обычных формах, которые некогда переписывать, а пользоваться нужно сейчас.
  4. Отладка старых интеграций, написанных под обычное приложение (COM-подключения и обмены, которые рассчитаны на контекст толстого клиента).

Во всех остальных случаях для пользователей рабочий выбор — тонкий клиент.

Какой клиент 1С нужен вашим пользователям?

Переход с толстого клиента на тонкий и обратно

Порядок зависит от того, на какой основе сделана конфигурация.

Если конфигурация на управляемых формах

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

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

Обратный переход — то же самое, только в поле выбирается «Толстый клиент». Если у роли пользователя нет права «Толстый клиент», база в этом режиме не запустится.

Режим можно задать и параметром ярлыка. Для толстого клиента в управляемом приложении — /RunModeManagedApplication, в обычном — /RunModeOrdinaryApplication:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /RunModeOrdinaryApplication

У пользователя в списке пользователей Конфигуратора тоже есть настройка режима запуска («Авто», «Обычное приложение», «Управляемое приложение»). Если базу открывают не в том режиме, проверьте это поле.

Если конфигурация на обычных формах

Переключение клиента здесь ничего не даст. Нужен переход на новую конфигурацию:

  • 📦 Типовые. Переход с БП 2.0 на БП 3.0, с ЗУП 2.5 на ЗУП 3.1, с УТ 10.3 на УТ 11 идёт через перенос данных в новую базу, а не через обновление старой. В новых конфигурациях есть штатные обработки переноса.
  • 🛠️ Самописные и доработанные. Перевод формы за формой на управляемые в Конфигураторе. Это проект разработки, оцениваемый в неделях и месяцах в зависимости от объёма.

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

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

Проверка после перевода на тонкий клиент
Выполнено: 0 / 6

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

Нужна ли отдельная лицензия на тонкий клиент?
Нет. Клиентская лицензия 1С общая для толстого, тонкого и веб-клиента. Считается число одновременных сеансов, а не тип клиента.
Можно ли работать в Конфигураторе из тонкого клиента?
Нет. Конфигуратор — режим 1cv8.exe, то есть толстого клиента. На рабочем месте администратора должна стоять полная платформа.
Чем тонкий клиент отличается от веб-клиента?
Тонкий клиент — установленная программа, веб-клиент работает в браузере без установки. Тонкий клиент обычно быстрее и надёжнее работает с файлами, оборудованием и внешними компонентами.
Почему база запускается не в том режиме, который выбран в списке баз?
Проверьте основной режим запуска в свойствах конфигурации, режим запуска у пользователя и параметры ярлыка. Конфигурацию на обычных формах тонкий клиент не откроет вообще.
Какой клиент выбрать для файловой базы на 2–3 человека?
Если конфигурация на управляемых формах — тонкий клиент. Разница в скорости в файловом варианте небольшая, но пользователь не получит лишних возможностей толстого клиента.