Тонкий клиент 1С 8.3: какие задачи он решает и где уступает толстому

· 10 мин

Содержание

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

Программа называется 1cv8c.exe (у толстого клиента — 1cv8.exe). Если база на конфигурации вроде БП 3.0, ЗУП 3.1 или УТ 11, вы почти наверняка уже работаете в тонком клиенте, даже не задумываясь об этом.

Как устроен тонкий клиент и что он делает сам

Приложение 1С 8.3 делится на две части: клиентскую и серверную. Тонкий клиент исполняет только клиентскую часть.

Что остаётся на компьютере пользователя:

  • 🖥️ отрисовка форм, списков, отчётов и печатных форм;
  • ⌨️ обработка нажатий кнопок и ввода в поля;
  • 📁 работа с локальными файлами, сканером, торговым оборудованием через внешние компоненты;
  • 🧮 простая клиентская логика: проверить заполнение поля, пересчитать сумму строки, открыть другую форму.

Что делает сервер:

  • 🗄️ чтение и запись данных в базу;
  • 📊 выполнение запросов и построение отчётов СКД;
  • 📒 проведение документов и запись движений по регистрам;
  • 🔐 проверка прав пользователя на каждый объект.

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

Три способа подключения

Один и тот же 1cv8c.exe умеет открывать базу тремя способами. Способ задаётся в свойствах базы в окне запуска.

Тип базыЧто указано в окне запускаГде выполняется серверная часть
Файловаяпуть к каталогу, например D:\Bases\Buhв процессе клиента на этом же компьютере
Клиент-сервернаясервер и имя базыв рабочих процессах кластера серверов 1С
Через веб-серверадрес публикации https://…на веб-сервере и сервере 1С за ним

В файловом варианте «тонкость» условная: серверный код всё равно выполняется на том же ПК, просто внутри клиентского процесса. Настоящая польза тонкого клиента раскрывается в клиент-серверном режиме и при подключении через веб-сервер.

В командной строке способ подключения задают параметрами: /F — путь к файловой базе, /S — сервер и база, /WS — адрес публикации. Например: 1cv8c.exe /WS "https://1c.example.ru/buh".

Тонкий, толстый и веб-клиент: в чём реальная разница

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

ПризнакТонкий клиентТолстый клиентВеб-клиент
Исполняемый файл1cv8c.exe1cv8.exeбраузер
Обычные формы (БП 2.0, УПП, старые обработки)не открываетоткрываетне открывает
Управляемые формыдадада
Доступ к данным из клиентского коданет, только через серверв обычном приложении данет
Подключение через веб-серверданетда, только так
Операционные системыWindows, Linux, macOSWindows, Linuxлюбая с поддерживаемым браузером
Нагрузка на ПК и каналнизкаявысокаянизкая, но зависит от браузера
Режим Конфигураторанетвходит в тот же 1cv8.exeнет

Из таблицы видно главное ограничение: тонкий клиент не работает с обычными формами. Если база на старой конфигурации или у вас внешние обработки на обычных формах, понадобится толстый клиент.

Как понять, в каком клиенте вы работаете

Самый надёжный способ — посмотреть в диспетчере задач Windows имя процесса. 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый.

Принудительно выбрать клиент можно в окне запуска: выделите базу, нажмите «Изменить» и пройдите к последнему шагу мастера. Там есть поле «Основной режим запуска» с вариантами «Выбирать автоматически», «Тонкий клиент», «Веб-клиент», «Толстый клиент».

Работа через интернет: публикация на веб-сервере

Это одна из главных причин, ради которых используют тонкий клиент. Базу публикуют на веб-сервере (Apache или IIS), и пользователь подключается по адресу https://… так же, как к сайту.

Что это даёт на практике:

  • 🌍 сотрудник из другого города открывает базу без VPN и без проброса портов кластера;
  • 🔒 наружу открыт только порт веб-сервера (443 для HTTPS), а порты сервера 1С остаются во внутренней сети;
  • 📶 обмен идёт по HTTP, поэтому работа переживает нестабильный мобильный интернет лучше, чем прямое TCP-подключение;
  • 🧳 тот же адрес подходит и для веб-клиента, если на ноутбуке нельзя ставить программы.

Как подключиться к опубликованной базе

  1. Получите у администратора адрес публикации, например https://1c.example.ru/buh.
  2. В окне запуска нажмите «Добавить» и выберите «Добавление в список существующей информационной базы».
  3. Укажите название базы и тип расположения «На веб-сервере».
  4. Вставьте адрес публикации и при необходимости укажите параметры прокси.
  5. На последнем шаге выберите основной режим запуска «Тонкий клиент».

Медленный канал

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

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

Безопасность данных и разграничение прав

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

Как это работает:

  • 🔐 Права проверяет сервер. Если у роли нет права на справочник «Контрагенты», клиент не получит эти данные, даже если в форме есть такое поле.
  • 🗝️ Доступа к СУБД у пользователя нет. Логин и пароль к SQL Server или PostgreSQL знает только кластер серверов 1С. Подключиться к таблицам базы в обход прав 1С с рабочего места нельзя.
  • 🧾 Ограничение на уровне записей (RLS) тоже выполняется на сервере: бухгалтер одной организации не увидит документы другой, если так настроены роли.
  • 🛡️ Внешние обработки и отчёты запускаются под контролем профилей безопасности, если они включены в кластере.

Аутентификацию можно настроить через пользователя 1С с паролем или через учётную запись операционной системы (доменную). При публикации на веб-сервере добавляется ещё слой: HTTPS-шифрование и, при желании, ограничения на самом веб-сервере.

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

Чего тонкий клиент не защищает

Он не спасает от слабых паролей и от лишних прав у ролей. Если пользователю выдали «Полные права», тонкий клиент честно покажет ему всё. Безопасность определяется настройкой ролей и групп доступа, а клиент лишь не даёт её обойти.

Скорость работы, когда пользователей много

На одном пользователе разница между тонким и толстым клиентом почти незаметна. Она проявляется, когда в базе работают 20, 50, 100 человек.

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

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

Где тонкий клиент может тормозить

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

Признаки проблемы:

  • 🐢 в офисе всё работает быстро, а через интернет та же форма открывается секунды;
  • 🔁 задержка появляется при каждом вводе в табличную часть;
  • 📉 на мощном сервере скорость не растёт, пока не уменьшить число обращений.

Оценить число вызовов можно, включив показатели производительности в параметрах клиента: окно покажет количество серверных вызовов и объём переданных данных за последнее действие. Если на одно нажатие приходится десяток вызовов, это задача для программиста, а не для администратора.

Ограничения и случаи, когда нужен толстый клиент

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

  • 📜 Конфигурация на обычных формах. БП 2.0, УПП 1.3, самописные базы на обычном приложении в тонком клиенте не запустятся.
  • 🧩 Старые внешние обработки и отчёты на обычных формах. Их нужно переделать на управляемые или открывать в толстом клиенте.
  • 🛠️ Конфигуратор. Обновление конфигурации , выгрузка в .dt, тестирование и исправление базы делаются в 1cv8.exe.
  • 🔌 Отдельные внешние компоненты и COM-объекты. Компоненты по технологии Native API работают в тонком клиенте; COM-объекты доступны только на Windows. Старые компоненты, рассчитанные на обычное приложение, могут не загрузиться.

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

Тонкий клиент или удалённый рабочий стол

Многие компании до сих пор дают удалённым сотрудникам RDP или RemoteApp. Оба варианта работают, но решают задачу по-разному.

КритерийТонкий клиент через веб-серверRDP / RemoteApp
Что нужно на ПКустановленный тонкий клиентклиент удалённого рабочего стола
Лицензииклиентские лицензии 1Слицензии 1С и терминальные лицензии Windows
Нагрузка на серверсервер 1С и веб-серверплюс сеанс Windows на каждого пользователя
Обычные формынетда, там запускается любой клиент
Печать и файлына локальный принтер и диск напрямуючерез проброс принтеров и дисков

Если все базы на управляемых формах, публикация на веб-сервере обычно дешевле и проще в сопровождении. Если среди баз есть старые на обычных формах, RDP остаётся практичным решением.

Установка и обновление тонкого клиента

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

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

Как облегчить обновление на десятках машин:

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

Обновление платформы на сервере 1С обрывает сеансы пользователей. Планируйте его на нерабочее время и предупредите сотрудников заранее.

Если после обновления клиент ведёт себя странно (не открываются формы, пропадают команды), запустите его с параметром /ClearCache — он очистит кэш метаданных на этом компьютере. На данные в базе это не влияет.

Какой клиент выбрать для вашей ситуации?

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

Можно ли работать в тонком клиенте с файловой базой?
Да. Тонкий клиент открывает файловую базу по пути к каталогу. Серверная часть тогда выполняется на том же компьютере, поэтому выигрыша в нагрузке почти нет, но интерфейс тот же.
Тонкий клиент требует отдельную лицензию?
Нет. Он использует обычные клиентские лицензии 1С. Один сеанс тонкого, толстого или веб-клиента занимает одну лицензию.
Работает ли тонкий клиент на macOS и Linux?
Да, у платформы 8.3 есть тонкий клиент для Windows, Linux и macOS. Толстый клиент для macOS не выпускается.
Можно ли запустить конфигурацию на обычных формах в тонком клиенте?
Нет. Обычные формы открываются только в толстом клиенте. Нужно либо перейти на конфигурацию с управляемыми формами, либо оставить толстый клиент.
Почему тонкий клиент не подключается после обновления сервера?
Скорее всего, версия клиента на компьютере ниже версии платформы на сервере. Установите на рабочее место ту же версию платформы, что и на сервере 1С.