Тонкий и толстый клиент 1С: сравнение по скорости, сети, безопасности и цене
Содержание
Для современных конфигураций на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11, ERP, УНФ) выбирайте тонкий клиент: он легче, работает через интернет и веб-сервер, а код с данными выполняется на сервере. Толстый клиент нужен в трёх случаях: конфигурация на обычных формах, внешние обработки на обычных формах и работа разработчика в Конфигураторе.
Разница между толстым и тонким клиентом 1С — в том, где выполняется прикладной код и сколько данных гоняется по сети. Для бизнеса это вопрос не вкуса, а железа, каналов связи и того, какая конфигурация стоит в базе. Решают четыре вещи: конфигурация, сеть, права пользователей и бюджет на железо.
Чем толстый клиент 1С отличается от тонкого
Оба клиента входят в платформу 1С:Предприятие 8.3, но это разные программы:
- 🖥️ Толстый клиент —
1cv8.exe. Тот же файл запускает и Конфигуратор. Умеет работать и в режиме «Обычное приложение», и в режиме «Управляемое приложение». - 🪶 Тонкий клиент —
1cv8c.exe. Работает только с управляемым приложением. Конфигуратора в нём нет. - 🌐 Веб-клиент — третий вариант: работа в браузере без установки платформы. Возможности близки к тонкому клиенту.
Главное отличие — в распределении работы. Тонкий клиент только показывает формы и выполняет клиентский код модулей. Запросы к базе, проведение документов, расчёты идут на сервере. Толстый клиент умеет исполнять на своей стороне гораздо больше: объекты конфигурации, работу с данными в обычных формах, прикладные модули обычного приложения.
| Параметр | Толстый клиент | Тонкий клиент |
|---|---|---|
| Исполняемый файл | 1cv8.exe | 1cv8c.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.3, УТ 10.3, БП 2.0, ЗУП 2.5, самописные решения на обычном приложении. Других вариантов нет, пока база не переведена на новую конфигурацию.
- Конфигуратор. Разработка, обновление конфигурации
, выгрузка и загрузка
.dt, тестирование и исправление базы. Всё это делается через1cv8.exe. - Внешние отчёты и обработки на обычных формах, которые некогда переписывать, а пользоваться нужно сейчас.
- Отладка старых интеграций, написанных под обычное приложение (COM-подключения и обмены, которые рассчитаны на контекст толстого клиента).
Во всех остальных случаях для пользователей рабочий выбор — тонкий клиент.
Переход с толстого клиента на тонкий и обратно
Порядок зависит от того, на какой основе сделана конфигурация.
Если конфигурация на управляемых формах
Перевод сводится к смене режима запуска, переписывать ничего не нужно:
- Откройте окно запуска 1С и выделите базу в списке.
- Нажмите «Изменить», пройдите до последней страницы мастера.
- В поле «Основной режим запуска» выберите «Тонкий клиент» (или «Выбирать автоматически»).
- Нажмите «Готово» и запустите базу.
Обратный переход — то же самое, только в поле выбирается «Толстый клиент». Если у роли пользователя нет права «Толстый клиент», база в этом режиме не запустится.
Режим можно задать и параметром ярлыка. Для толстого клиента в управляемом приложении — /RunModeManagedApplication, в обычном — /RunModeOrdinaryApplication:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /RunModeOrdinaryApplication
У пользователя в списке пользователей Конфигуратора тоже есть настройка режима запуска («Авто», «Обычное приложение», «Управляемое приложение»). Если базу открывают не в том режиме, проверьте это поле.
Если конфигурация на обычных формах
Переключение клиента здесь ничего не даст. Нужен переход на новую конфигурацию:
- 📦 Типовые. Переход с БП 2.0 на БП 3.0, с ЗУП 2.5 на ЗУП 3.1, с УТ 10.3 на УТ 11 идёт через перенос данных в новую базу, а не через обновление старой. В новых конфигурациях есть штатные обработки переноса.
- 🛠️ Самописные и доработанные. Перевод формы за формой на управляемые в Конфигураторе. Это проект разработки, оцениваемый в неделях и месяцах в зависимости от объёма.
Перед переносом данных и любыми операциями в Конфигураторе сделайте выгрузку базы в .dt и проверьте, что копия открывается.
Что проверить после перехода на тонкий клиент
Частые вопросы
Нужна ли отдельная лицензия на тонкий клиент?
Можно ли работать в Конфигураторе из тонкого клиента?
1cv8.exe, то есть толстого клиента. На рабочем месте администратора должна стоять полная платформа.