Тонкий клиент 1С: как он устроен, чем отличается и когда его выбирать

· 10 мин

Содержание

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

Он работает только с конфигурациями на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, ERP и другими современными решениями. Поэтому для 1С 8.3 с интерфейсом «Такси» тонкий клиент — основной способ запуска, а толстый остаётся для Конфигуратора и старых конфигураций на обычных формах.

Как устроена работа: клиент, сервер и место тонкого клиента

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

Что происходит, когда бухгалтер нажимает «Провести»:

  1. Тонкий клиент передаёт на сервер команду и данные формы.
  2. Сервер проверяет данные, формирует движения по регистрам и записывает их в базу.
  3. Обратно приходит результат: форма обновляется, появляется сообщение или ошибка.

Где находится «сервер», зависит от варианта базы:

Вариант базыГде выполняется серверный кодКак подключается тонкий клиент
ФайловаяВ том же процессе на компьютере пользователяНапрямую к папке с файлом 1Cv8.1CD
Клиент-сервернаяНа сервере 1С (кластер, рабочие процессы)По сети к агенту сервера
Опубликованная на веб-сервереНа сервере 1С за веб-серверомПо HTTP или HTTPS через адрес публикации

В клиент-серверном варианте цепочка такая: клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и дальше к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Если на пути стоит межсетевой экран, открывать нужно все три группы портов.

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

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

У платформы 8.3 три клиентских приложения. Различаются они тем, сколько работы берут на себя и что нужно для запуска.

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

Коротко о каждом:

  • 🖥️ Тонкий клиент — основной вариант для пользователей. Быстро стартует, мало весит, умеет работать через веб-сервер. Поддерживает внешние компоненты, работу с файлами и торговым оборудованием.
  • 🧱 Толстый клиент — полная платформа. Нужен для Конфигуратора, для конфигураций на обычных формах и для некоторых старых внешних обработок. В клиент-серверном варианте серверный код всё равно выполняется на сервере, но сам клиент тяжелее и дольше запускается.
  • 🌐 Веб-клиент — ничего не ставится, база открывается в Chrome, Firefox, Edge или Safari. Удобен для разовых подключений, но с торговым оборудованием и локальными файлами работать сложнее: нужны расширения браузера и отдельные настройки.

Лицензию занимает любой клиент. Тонкий клиент, веб-клиент и толстый одинаково расходуют клиентскую лицензию при подключении к базе. Перейти на тонкий клиент ради экономии лицензий не получится.

Режимы запуска и совместимость версий

Как выбрать тонкий клиент в окне запуска

В списке баз окна запуска 1С выделите нужную базу и нажмите «Изменить». На последней странице мастера есть поле «Основной режим запуска» с вариантами:

  • «Выбирать автоматически» — платформа сама решит по свойствам конфигурации;
  • «Тонкий клиент»;
  • «Веб-клиент»;
  • «Толстый клиент».

Там же можно указать версию платформы (например, 8.3.24) и разрядность. Это полезно, когда на компьютере стоит несколько версий, а базы работают на разных.

Если в конфигурации основной режим запуска — «Обычное приложение», а в окне запуска выбран автоматический режим, откроется толстый клиент. Тонкий клиент такую базу не запустит.

Запуск из командной строки

Тонкий клиент принимает те же основные параметры, что и толстый. Примеры для ярлыков и скриптов:

:: Файловая база
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /F"D:\Bases\Buh" /N"Иванова" /P"пароль"

:: Клиент-серверная база: сервер\имя базы
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /S"srv1c\buh" /N"Иванова"

:: Опубликованная база через веб-сервер
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /WS"https://1c.example.ru/buh" /N"Иванова"

Номер версии в пути подставьте свой: он совпадает с названием папки в C:\Program Files\1cv8\.

Пароль в ярлыке или bat-файле виден любому, кто откроет его свойства. Для рабочих мест лучше аутентификация операционной системы, тогда параметры /N и /P не нужны.

Почему версия клиента должна совпадать с сервером

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

Варианты решения:

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

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

Скорость работы и кэш тонкого клиента

Что тонкий клиент хранит у себя

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

Кэш лежит в профиле пользователя Windows:

  • %APPDATA%\1C\1cv8\ — настройки и часть кэша;
  • %LOCALAPPDATA%\1C\1cv8\ — основной кэш конфигураций.

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

Когда и как чистить кэш

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

Самый простой способ — запустить клиента с параметром /ClearCache:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /S"srv1c\buh" /ClearCache

Второй способ — закрыть все окна 1С на компьютере и удалить папки кэша вручную. Перед этим убедитесь, что 1С у этого пользователя не запущена, иначе часть файлов не удалится. Пароли и список баз хранятся в других файлах (ibases.v8i), их не трогайте.

Как ускорить работу через интернет

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

  • 📶 Режим низкой скорости соединения. В свойствах базы в окне запуска можно указать скорость соединения «Низкая». Платформа сократит число обращений к серверу и будет реже обновлять формы.
  • 🗂️ Сжатие на веб-сервере. Если база опубликована через Apache или IIS, включите сжатие HTTP-ответов и используйте HTTPS с поддержкой keep-alive.
  • 🧩 Доработки без лишних серверных вызовов. Для программистов: каждый вызов процедуры &НаСервере из формы — отдельный обмен с сервером и передача данных формы. Где контекст формы не нужен, используйте &НаСервереБезКонтекста, а несколько вызовов подряд объединяйте в один.
  • 🧹 Меньше открытых форм. Каждая открытая форма с динамическими списками периодически обращается к серверу. Пять открытых журналов по 1 000 документов на слабом канале заметно нагружают клиент.

Где тонкий клиент применяют на практике

Офис с сервером 1С

Классический сценарий: в серверной стоит сервер 1С и СУБД, у сотрудников на компьютерах — только тонкий клиент. Обновление конфигурации делается один раз на сервере, у пользователей ничего переустанавливать не нужно. Достаточно следить, чтобы версия клиента совпадала с сервером.

Удалённые сотрудники и филиалы

База публикуется на веб-сервере, сотрудник запускает тонкий клиент с адресом вида https://1c.example.ru/buh. VPN не обязателен, хотя для защиты его часто оставляют. Тонкий клиент здесь удобнее веб-клиента: лучше работает с печатью, файлами, сканерами штрихкодов и ККТ.

Терминальный сервер (RDP)

Пользователи подключаются к терминальному серверу и уже там запускают тонкий клиент. Это выручает при очень плохом канале: по сети идёт только картинка экрана. Платформу ставят на терминальный сервер один раз, а для пользователей публикуют приложение RemoteApp. Публиковать удобно 1cestart.exe: он сам подберёт нужную версию платформы для каждой базы.

Облачная 1С и сервисы по подписке

В облачных сервисах (например, в 1С:Фреш и у партнёров, сдающих 1С в аренду) пользователю обычно предлагают на выбор браузер или тонкий клиент. Тонкий клиент чаще выбирают бухгалтеры, которые много печатают и работают с банк-клиентом и ЭДО.

Linux и macOS

Тонкий клиент 8.3 есть для Windows, Linux и macOS. На Mac он подключается к клиент-серверным и опубликованным базам, поэтому бухгалтеру на macOS не нужен ни Parallels, ни отдельный компьютер с Windows.

Какой клиент 1С вам нужен?

Ошибки тонкого клиента и как их устранить

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

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

Тонкий клиент умеет писать технологический журнал, но для пользователя проще другие шаги:

  1. Проверьте, запускается ли та же база с другого компьютера под тем же пользователем. Если да — проблема в рабочем месте: кэш, версия платформы, антивирус.
  2. Попробуйте открыть базу веб-клиентом. Если веб-клиент работает, а тонкий нет — дело в установке платформы на компьютере.
  3. Переустановите платформу той же версии, выбрав компонент тонкого клиента.

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

Частые вопросы о тонком клиенте

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