Тонкий клиент 1С 8.3: какие задачи он решает и где уступает толстому
Содержание
Тонкий клиент 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.exe | 1cv8.exe | браузер |
| Обычные формы (БП 2.0, УПП, старые обработки) | не открывает | открывает | не открывает |
| Управляемые формы | да | да | да |
| Доступ к данным из клиентского кода | нет, только через сервер | в обычном приложении да | нет |
| Подключение через веб-сервер | да | нет | да, только так |
| Операционные системы | Windows, Linux, macOS | Windows, Linux | любая с поддерживаемым браузером |
| Нагрузка на ПК и канал | низкая | высокая | низкая, но зависит от браузера |
| Режим Конфигуратора | нет | входит в тот же 1cv8.exe | нет |
Из таблицы видно главное ограничение: тонкий клиент не работает с обычными формами. Если база на старой конфигурации или у вас внешние обработки на обычных формах, понадобится толстый клиент.
Как понять, в каком клиенте вы работаете
Самый надёжный способ — посмотреть в диспетчере задач Windows имя процесса. 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый.
Принудительно выбрать клиент можно в окне запуска: выделите базу, нажмите «Изменить» и пройдите к последнему шагу мастера. Там есть поле «Основной режим запуска» с вариантами «Выбирать автоматически», «Тонкий клиент», «Веб-клиент», «Толстый клиент».
Работа через интернет: публикация на веб-сервере
Это одна из главных причин, ради которых используют тонкий клиент. Базу публикуют на веб-сервере (Apache или IIS), и пользователь подключается по адресу https://… так же, как к сайту.
Что это даёт на практике:
- 🌍 сотрудник из другого города открывает базу без VPN и без проброса портов кластера;
- 🔒 наружу открыт только порт веб-сервера (443 для HTTPS), а порты сервера 1С остаются во внутренней сети;
- 📶 обмен идёт по HTTP, поэтому работа переживает нестабильный мобильный интернет лучше, чем прямое TCP-подключение;
- 🧳 тот же адрес подходит и для веб-клиента, если на ноутбуке нельзя ставить программы.
Как подключиться к опубликованной базе
- Получите у администратора адрес публикации, например
https://1c.example.ru/buh. - В окне запуска нажмите «Добавить» и выберите «Добавление в список существующей информационной базы».
- Укажите название базы и тип расположения «На веб-сервере».
- Вставьте адрес публикации и при необходимости укажите параметры прокси.
- На последнем шаге выберите основной режим запуска «Тонкий клиент».
Медленный канал
Для слабого интернета в параметрах подключения есть выбор скорости соединения: «Обычная» или «Низкая». При низкой скорости клиент оптимизирует обмен с сервером под медленный канал и экономит трафик. Включайте этот режим только там, где интернет действительно слабый.
Если база доступна и по 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С обрывает сеансы пользователей. Планируйте его на нерабочее время и предупредите сотрудников заранее.
Если после обновления клиент ведёт себя странно (не открываются формы, пропадают команды), запустите его с параметром /ClearCache — он очистит кэш метаданных на этом компьютере. На данные в базе это не влияет.