Как устроен тонкий клиент 1С:Предприятия и когда на него переходить

· 10 мин

Содержание

Тонкий клиент 1С — это лёгкое приложение 1cv8c.exe, которое только показывает формы и принимает ввод пользователя, а всю тяжёлую работу с данными (запросы, проведение, расчёты) выполняет сервер 1С:Предприятия. Ему не нужна полная установка платформы, он экономно расходует канал связи и работает в Windows, Linux и macOS.

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

Как работает тонкий клиент: клиент, сервер и база

1С:Предприятие 8.3 разделяет код на две части: клиентскую и серверную. Тонкий клиент исполняет только клиентскую. Он отрисовывает форму документа, проверяет заполнение полей и отправляет на сервер короткие команды: «записать», «провести», «сформировать отчёт».

Цепочка в клиент-серверном варианте выглядит так:

  1. 🖥 Тонкий клиент на рабочем месте пользователя.
  2. 🔀 Агент сервера (порт 1540) принимает подключение и передаёт его менеджеру кластера (порт 1541).
  3. ⚙️ Рабочий процесс сервера 1С выполняет серверный код. Диапазон его портов (по умолчанию 1560–1591) задаётся в свойствах рабочего сервера.
  4. 🗄 СУБД (PostgreSQL или Microsoft SQL Server) хранит данные. С ней общается только сервер 1С, клиент к СУБД напрямую не ходит.

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

Тонкий клиент работает только с управляемыми формами (интерфейс «Такси»). Конфигурации на обычных формах, например старые УПП или БП 2.0, он не откроет — для них нужен толстый клиент.

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

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

В 1С 8.3 есть три способа работать с базой. Сравнение по тем признакам, которые важны администратору:

ПризнакТонкий клиентТолстый клиентВеб-клиент
Исполняемый файл1cv8c.exe1cv8.exeбраузер
Установкаотдельный дистрибутив или компонент платформыполная платформане нужна
Обычные формынетданет
Управляемые формыдадада
Конфигураторнетданет
Нагрузка на каналнизкаявысокаянизкая
Работа через интернетчерез веб-сервер (HTTP/HTTPS)только через VPN или терминалчерез веб-сервер
ОС клиентаWindows, Linux, macOSWindows, Linux, macOSлюбой поддерживаемый браузер

Кратко о каждом варианте:

  • 🟢 Тонкий клиент — основной режим для пользователей современных конфигураций: БП 3.0, ЗУП 3.1, УТ 11, ERP.
  • 🟠 Толстый клиент — нужен программисту и администратору (Конфигуратор), а также для конфигураций на обычных формах. Он скачивает больше данных и сильнее нагружает компьютер.
  • 🔵 Веб-клиент — когда ставить ничего нельзя: чужой компьютер, планшет, гостевой ноутбук. Работа с локальными файлами и оборудованием в браузере ограничена, для части функций браузер просит установить расширение.

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

Зачем тонкий клиент нужен в организации

Переход на тонкий клиент окупается там, где пользователей больше 3–5 или база работает в клиент-серверном режиме. Что получает компания:

  • ⚡ Скорость на слабых машинах. Тяжёлые операции считает сервер. Офисному ПК с 4 ГБ памяти хватает, чтобы открыть базу ERP.
  • 🌐 Работа филиалов и удалёнки. Тонкий клиент нормально работает на канале в несколько мегабит, тогда как толстый клиент с файловой базой по сети почти неработоспособен.
  • 🔒 Безопасность данных. Пользователь не видит файлов базы и не имеет доступа к СУБД. Нельзя скопировать каталог базы на флешку, как с файловой.
  • 🛠 Проще поддержка. Дистрибутив тонкого клиента в несколько раз меньше полной платформы, его легко раздать через групповые политики или скрипт.
  • 🐧 Свобода в выборе ОС. Сотрудники на Linux или macOS работают с той же базой без терминала.

Есть и ограничения. Тонкий клиент не открывает Конфигуратор, не работает с обычными формами, а версия клиента должна совпадать с версией сервера. Несовпадение версий — самая частая причина отказа в подключении.

Лицензии тонкий клиент не экономит. Каждый сеанс пользователя занимает клиентскую лицензию так же, как толстый клиент или браузер.

Установка тонкого клиента 1С: что понадобится

Тонкий клиент ставится двумя способами:

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

Порядок установки на рабочее место Windows:

  1. Узнайте точную версию платформы на сервере 1С, например 8.3.24.1548. Её видно в консоли кластера или у администратора.
  2. Скачайте тонкий клиент ровно этой версии и этой разрядности, которую выберете для рабочих мест (32 или 64 бита).
  3. Запустите setup.exe из дистрибутива, оставьте компоненты по умолчанию, выберите язык интерфейса.
  4. После установки в меню «Пуск» появится ярлык «1С:Предприятие». Он запускает 1cestart.exe — стартер, который сам выбирает нужную версию клиента.

Требования к рабочему месту скромные. Ориентир для комфортной работы с БП 3.0 или УТ 11 — двухъядерный процессор, 4–8 ГБ памяти, монитор от 1366×768. Для ERP и больших отчётов лучше 8 ГБ. Важнее железа здесь стабильный канал до сервера с низкой задержкой.

Если на рабочем месте установлено несколько версий, в свойствах информационной базы укажите поле «Версия 1С:Предприятия», например 8.3.24. Тогда стартер сам запустит подходящий клиент для каждой базы.

Подключение тонкого клиента: локально, по сети и через интернет

Базу добавляют в окне запуска: кнопка «Добавить» → «Добавление в список существующей информационной базы». Дальше выбирают тип расположения.

Файловая база в общей папке

Укажите путь к каталогу базы, например \\srv-files\1C\Buh. Вариант годится для 1–3 пользователей в одной локальной сети. Через VPN по медленному каналу файловую базу открывать не стоит: риск повредить данные при обрыве высокий.

База на сервере 1С:Предприятия

Выберите «На сервере 1С:Предприятия» и заполните два поля:

  • Кластер серверов 1С:Предприятия — имя или IP сервера, например srv-1c. Если агент работает на нестандартном порту, его указывают через двоеточие: srv-1c:2540.
  • Имя информационной базы в кластере — имя базы так, как оно задано в консоли кластера, например buh_main.

Брандмауэр между клиентом и сервером должен пропускать порты 1540, 1541 и диапазон рабочих процессов. Если хоть один порт закрыт, подключение обрывается на середине.

Через веб-сервер (интернет)

Для удалённых сотрудников базу публикуют на веб-сервере (IIS или Apache), а в тонком клиенте выбирают вариант «На веб-сервере» и указывают адрес, например https://1c.company.ru/buh. Наружу открывается только HTTPS, порты кластера остаются во внутренней сети. Это самый безопасный способ дать доступ из дома и филиалов.

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

Строка подключения и командная строка

Те же подключения можно задать параметрами запуска 1cv8c.exe:

rem База на сервере 1С
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /S "srv-1c\buh_main"

rem Файловая база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /F "\\srv-files\1C\Buh"

rem База через веб-сервер
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /WS "https://1c.company.ru/buh"

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

Тонкий клиент на терминальном сервере (RDP и RemoteApp)

Второй популярный сценарий — тонкий клиент живёт не на компьютере пользователя, а на терминальном сервере Windows Server 2016 или новее. Пользователь подключается по RDP, а 1С запускается рядом с сервером 1С, в той же стойке.

Почему здесь ставят именно тонкий, а не толстый клиент:

  • 📉 каждый сеанс потребляет заметно меньше памяти, значит на один терминальный сервер помещается больше пользователей;
  • 🚀 клиент и сервер 1С связаны быстрой локальной сетью, задержек нет;
  • 🧩 конфигурации на управляемых формах всё равно не требуют толстого клиента.

Чтобы пользователь видел не весь рабочий стол сервера, а только окно 1С, настройте RemoteApp. Публиковать удобнее 1cestart.exe, а не 1cv8c.exe из конкретного каталога версии: тогда после обновления платформы публикацию не придётся переделывать.

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

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

Частые проблемы тонкого клиента и их решение

Большинство сбоев сводится к четырём причинам: версия, сеть, кэш и лицензия. Выберите симптом — подсказка покажет, куда смотреть.

Диагностика: выберите симптом

Пара пояснений к самым частым случаям.

Очистка кэша. Параметр добавляют к строке запуска: 1cv8c.exe /ClearCache. Есть и ручной способ: закрыть все сеансы 1С на компьютере и удалить каталоги с длинными именами-идентификаторами в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Список баз при этом сохраняется, он лежит в файле ibases.v8i в другом каталоге.

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

Рекомендации по инфраструктуре под тонкий клиент

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

Как у вас работают пользователи 1С?

Несколько правил, которые экономят время администратору:

  • 📌 Одна версия платформы на всех. Сервер, терминальные серверы и рабочие места обновляйте в один день. Разнобой версий — главная причина «внезапных» отказов подключения.
  • 📌 Не открывайте порты кластера в интернет. Для внешнего доступа есть веб-сервер с HTTPS или VPN.
  • 📌 Список баз раздавайте централизованно. Общий файл со списком баз можно подключить в настройках окна запуска, тогда новая база появляется у всех сразу.
  • 📌 Толстый клиент оставьте только тем, кому он нужен: программисту, администратору, пользователям конфигураций на обычных формах.

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

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