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

· 10 мин

Содержание

Тонкий клиент 1С:Предприятия для Windows — это программа 1cv8c.exe, которая только показывает формы и принимает ввод пользователя, а всю прикладную логику и работу с данными выполняет сервер 1С. Он работает только с управляемым приложением: БП 3.0, ЗУП 3.1, УТ 11, ERP. Подключаться умеет к файловой базе, к серверу 1С и к базе, опубликованной на веб-сервере.

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

Принцип работы тонкого клиента 1С: кто что выполняет

Управляемое приложение делит код на клиентский и серверный. Тонкий клиент исполняет только клиентскую часть: обработку нажатий, открытие форм, простые проверки в модулях форм с директивой &НаКлиенте. Запросы к базе, проведение документов, расчёты — всё это уходит на сервер.

Что происходит при открытии документа:

  1. 🖱️ Пользователь открывает документ «Реализация товаров и услуг».
  2. 📡 Клиент отправляет серверу вызов: «дай форму и данные объекта».
  3. 🖥️ Сервер читает данные из СУБД, собирает описание формы и отправляет его клиенту.
  4. 🪟 Клиент рисует форму. При нажатии «Провести» снова идёт вызов сервера.

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

Что хранится на рабочем месте

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

  • 📁 кэш метаданных и форм — %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, папки с именами-идентификаторами баз;
  • 📋 список информационных баз — файл %APPDATA%\1C\1CEStart\ibases.v8i;
  • ⚙️ настройки стартера — 1cestart.cfg в той же папке;
  • 👤 пользовательские настройки форм (часть хранится в базе, часть — локально).

Данных учёта на клиенте нет. Если ноутбук украли, база остаётся на сервере.

А файловая база?

Тонкий клиент может открыть и файловую базу . В этом случае движок файловой СУБД запускается внутри того же процесса на компьютере пользователя: клиентская и серверная части работают на одной машине. Для этого при установке нужен компонент тонкого клиента с поддержкой файлового варианта (о нём ниже). Выигрыша по нагрузке на сеть такой режим не даёт: файл 1Cv8.1CD всё равно читается по сети с общей папки.

Тонкий, толстый и веб-клиент: чем они отличаются

Все три клиента показывают пользователю одну и ту же конфигурацию, но устроены по-разному.

ПараметрТонкий клиентТолстый клиентВеб-клиент
Исполняемый файл1cv8c.exe1cv8.exeбраузер
Обычные формы (УТ 10.3, БП 2.0)нетданет
Управляемые формыдадада
Конфигураторнетда (тот же 1cv8.exe)нет
Где исполняется серверный кодна сервереможет и на клиентена сервере
Требования к каналуумеренныевысокиеумеренные
Установка на ПКнужна, но лёгкаянужна полная платформане нужна
Работа с оборудованиемчерез внешние компонентычерез внешние компонентыограниченно, через расширение браузера

Ключевые различия на практике:

  • 🧱 Толстый клиент нужен для конфигураций на обычных формах и для Конфигуратора. Он умеет выполнять серверный код у себя, из-за чего тянет по сети много данных.
  • 🪶 Тонкий клиент — основной режим для современных типовых конфигураций. Он не умеет открывать обычные формы и не содержит Конфигуратора.
  • 🌐 Веб-клиент работает в браузере без установки, но медленнее на тяжёлых формах, а с локальными файлами и оборудованием у него больше ограничений.

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

Что нужно серверу и сети для тонкого клиента

Клиент-серверный вариант

Тонкий клиент подключается к агенту сервера 1С на порт 1540. Агент передаёт его менеджеру кластера (1541), а тот направляет к рабочему процессу. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591.

Чек-лист для сети:

  1. 🔓 На сервере в брандмауэре открыты порты 1540, 1541 и диапазон рабочих процессов.
  2. 🏷️ Имя сервера разрешается с клиента. Сервер 1С сообщает клиенту адрес рабочего процесса по имени компьютера, поэтому одного IP в строке подключения бывает мало. Выход — DNS или запись в C:\Windows\System32\drivers\etc\hosts.
  3. ⏱️ Задержка до сервера невелика. В локальной сети вопросов нет. Через VPN с задержкой больше 50–70 мс работа заметно тормозит на списках и при проведении.

Версия платформы — строго одна

Для клиент-серверного варианта версия тонкого клиента должна совпадать с версией сервера 1С до последней цифры. Сервер 8.3.24.1586 и клиент 8.3.24.1548 между собой не договорятся.

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

Подключение через веб-сервер

Если базу опубликовали на IIS или Apache, тонкий клиент ходит к ней по HTTP или HTTPS. Тогда нужен только порт веб-сервера (80 или 443), а порты кластера наружу открывать не надо. Этот вариант удобен для удалённых сотрудников и филиалов без VPN.

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

Установка тонкого клиента и параметры подключения

Какой дистрибутив ставить

Варианта два:

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

Для 64-разрядной Windows ставьте 64-разрядный клиент, если нет внешних компонент, которые есть только в 32-битной сборке. Разрядность клиента и сервера совпадать не обязана, а версия — обязана.

Добавление базы в список

  1. Запустите «1С:Предприятие» (ярлык ведёт на 1cestart.exe).
  2. Нажмите «Добавить» → «Добавление в список существующей информационной базы».
  3. Выберите тип расположения:
    • на данном компьютере или в локальной сети — для файловой базы;
    • на сервере 1С:Предприятия — укажите кластер и имя базы;
    • на веб-сервере — укажите адрес публикации.
  4. На последнем шаге в поле «Основной режим запуска» выберите «Тонкий клиент». Режим «Выбирать автоматически» тоже запустит тонкий клиент для управляемого приложения, но явный выбор убирает сюрпризы.

Строки подключения, которые попадают в ibases.v8i:

; Файловая база
Connect=File="D:\Bases\Buh";

; Сервер 1С (кластер по умолчанию)
Connect=Srvr="srv1c";Ref="buh_main";

; Сервер 1С с нестандартным портом кластера
Connect=Srvr="srv1c:2541";Ref="buh_main";

; Публикация на веб-сервере
Connect=ws="https://1c.firma.local/buh";

Параметры командной строки

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

КлючЧто делает
/S srv1c\buh_mainподключение к базе на сервере 1С
/F "D:\Bases\Buh"подключение к файловой базе
/WS "https://адрес/buh"подключение к публикации на веб-сервере
/N "Иванов" /P "пароль"имя и пароль пользователя 1С
/ClearCacheочистка кэша клиента перед запуском
/DisableStartupMessagesподавление стартовых предупреждений

Пример ярлыка для бухгалтера:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /S srv1c\buh_main /N "Иванова"

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

Как не обновлять клиент на каждом ПК вручную

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

  • 🗂️ Положите дистрибутив новой версии в общую сетевую папку и разошлите установку групповой политикой или скриптом входа. Установщик платформы поддерживает тихий режим, так что пользователю ничего нажимать не придётся.
  • 🌐 Для подключения через веб-сервер стартер умеет сам предложить загрузку нужной версии тонкого клиента, если в публикации указан путь к его дистрибутиву.
  • 🖥️ На терминальном сервере всё проще: обновили платформу один раз — обновились все пользователи.

Тонкий клиент через RDP и терминальные решения

Для удалённых офисов часто выбирают не прямое подключение, а терминальный сервер : тонкий клиент запускается на сервере в одной сети с кластером 1С, а сотрудник видит только картинку по RDP.

Сравнение подходов:

СпособКогда подходитЧто учесть
Тонкий клиент напрямую по VPN1–5 удалённых сотрудников, хороший каналобновлять клиент на каждом ПК, задержка VPN
Тонкий клиент через веб-публикациюфилиалы без VPN, ноутбукиHTTPS, сертификат, настройка IIS или Apache
RDP-сервер с тонким клиентом10+ удалённых, слабые каналылицензии RDS CAL, ресурсы терминального сервера
RemoteAppнужен только 1С, без рабочего столапубликация 1cestart.exe или 1cv8c.exe

Сколько ресурсов нужно терминальному серверу

Тонкий клиент лёгкий, но десятки сеансов складываются. Ориентировочно один сеанс тонкого клиента с открытой БП 3.0 занимает 200–400 МБ памяти, в тяжёлых формах ERP — больше. Для 20 бухгалтеров закладывайте примерно 16 ГБ памяти только под 1С, плюс запас под Windows и браузеры, которые пользователи тоже откроют.

Публикация через RemoteApp

  1. На сервере с ролью удалённых рабочих столов откройте «Диспетчер серверов» → «Службы удалённых рабочих столов» → «Коллекции».
  2. В коллекции выберите «Опубликовать программы RemoteApp».
  3. Отметьте «1С:Предприятие». Если его нет в списке, добавьте путь к 1cestart.exe вручную.
  4. Раздайте пользователям RDP-файл или ссылку на веб-доступ.

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

Оборудование, совместимость и печать

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

Прямое подключение

  • 🔫 Сканер штрихкодов в режиме эмуляции клавиатуры работает без настроек.
  • 🔌 Сканер в режиме COM-порта, фискальный регистратор, весы — нужен драйвер на рабочем месте и настройка в разделе Администрирование → Подключаемое оборудование.
  • 🧾 ККТ с драйвером от производителя — драйвер ставится на ПК кассира, в 1С подключается через ту же настройку.

Через RDP

Здесь тонкий клиент запущен на сервере, а устройство стоит у пользователя. Варианты:

  • 🔁 перенаправление COM-портов в RDP-клиенте (вкладка «Локальные ресурсы» → «Подробнее» → «Порты»);
  • 🖨️ перенаправление принтеров — печатные формы уходят на локальный принтер пользователя;
  • 🧩 для ККТ и весов надёжнее подключать их к серверу по сети, если модель это поддерживает, чем пробрасывать COM через нестабильный канал.

Что не заработает

  • ❌ обычные формы и внешние обработки на них;
  • ❌ COM-объекты и внешние компоненты, которые вызываются из серверного кода, но установлены только на клиенте — сервер их не увидит;
  • ❌ доступ к локальным файлам из серверного кода. Файл пользователя нужно сначала передать на сервер через клиентские методы помещения файлов.

Ускорение тонкого клиента и разбор ошибок

Почему тормозит и что сделать

  • 🧹 Разросшийся кэш. После обновления конфигурации старый кэш иногда мешает. Запустите клиент с ключом /ClearCache или удалите папки баз в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытом клиенте.
  • 🐢 Медленный канал. Для подключения через интернет включите в окне запуска режим низкой скорости соединения: клиент реже обращается к серверу и экономнее передаёт данные.
  • 🔍 Тяжёлые формы. Если тормозит один журнал или отчёт, проблема не в клиенте, а в запросе или в количестве колонок. Проверьте замером производительности в режиме «1С:Предприятие».
  • 🖥️ Нагрузка на сервер. Когда тормозят все одновременно, смотрите загрузку рабочих процессов в консоли кластера и СУБД, а не рабочие места.

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

Частые ошибки при запуске

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

Если не помогло

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

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

Нужна ли отдельная лицензия для тонкого клиента?
Нет, используются обычные клиентские лицензии 1С. Тонкий, толстый и веб-клиент расходуют их одинаково: одна лицензия на один сеанс или рабочее место в зависимости от вида лицензии.
Можно ли открыть Конфигуратор из тонкого клиента?
Нет. Конфигуратор входит только в полную платформу (1cv8.exe). На рабочем месте разработчика или администратора ставьте полный дистрибутив.
Работает ли тонкий клиент 1С на Windows 7?
Свежие релизы платформы 8.3 ориентированы на Windows 10, 11 и Windows Server 2016 и новее. Перед обновлением сервера сверьте системные требования новой версии: если клиент на старой ОС не встанет, он перестанет подключаться к обновлённому серверу.
Можно ли держать на одном компьютере несколько версий тонкого клиента?
Да. Каждая версия ставится в свою папку C:\Program Files\1cv8\<номер>, а стартер сам выбирает нужную по настройке базы в списке.
Что быстрее через интернет — тонкий клиент или RDP?
При хорошем канале разница небольшая. На нестабильном мобильном интернете RDP обычно комфортнее: по сети идёт только картинка, а обмен с сервером 1С остаётся внутри серверной.