Тонкий клиент 1С: как он устроен, чем отличается и когда его выбирать
Содержание
Тонкий клиент в 1С — это программа 1cv8c.exe, которая показывает формы, принимает ввод пользователя и отправляет его на сервер, а все расчёты, запросы к базе и проведение документов выполняет сервер. Простыми словами: на компьютере бухгалтера — только «экран и клавиатура», вся тяжёлая работа идёт в другом месте.
Он работает только с конфигурациями на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, ERP и другими современными решениями. Поэтому для 1С 8.3 с интерфейсом «Такси» тонкий клиент — основной способ запуска, а толстый остаётся для Конфигуратора и старых конфигураций на обычных формах.
Как устроена работа: клиент, сервер и место тонкого клиента
В 1С:Предприятии 8.3 любая конфигурация делится на две части: код, который работает на клиенте, и код, который работает на сервере. Тонкий клиент умеет выполнять только клиентскую часть. Всё, что касается данных, он запрашивает у сервера.
Что происходит, когда бухгалтер нажимает «Провести»:
- Тонкий клиент передаёт на сервер команду и данные формы.
- Сервер проверяет данные, формирует движения по регистрам и записывает их в базу.
- Обратно приходит результат: форма обновляется, появляется сообщение или ошибка.
Где находится «сервер», зависит от варианта базы:
| Вариант базы | Где выполняется серверный код | Как подключается тонкий клиент |
|---|---|---|
| Файловая | В том же процессе на компьютере пользователя | Напрямую к папке с файлом 1Cv8.1CD |
| Клиент-серверная | На сервере 1С (кластер, рабочие процессы) | По сети к агенту сервера |
| Опубликованная на веб-сервере | На сервере 1С за веб-сервером | По HTTP или HTTPS через адрес публикации |
В клиент-серверном варианте цепочка такая: клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и дальше к рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Если на пути стоит межсетевой экран, открывать нужно все три группы портов.
Файловую базу тонкий клиент тоже открывает. Но выигрыша в скорости тут нет: «сервер» физически работает на том же компьютере. Преимущества тонкого клиента раскрываются в клиент-серверном варианте и при работе через интернет.
Тонкий, толстый и веб-клиент: в чём разница
У платформы 8.3 три клиентских приложения. Различаются они тем, сколько работы берут на себя и что нужно для запуска.
| Признак | Тонкий клиент | Толстый клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8c.exe | 1cv8.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. При расхождении платформа выдаст ошибку о несоответствии версий и не подключится.
Варианты решения:
- Установить на рабочие места ту же версию, что на сервере.
- Указать нужную версию в свойствах базы в окне запуска, если на компьютере стоит несколько платформ.
- Для баз на веб-сервере — разместить дистрибутив тонкого клиента в публикации, чтобы клиент скачивал нужную версию сам.
Отдельно существует дистрибутив только тонкого клиента. Он бывает в двух вариантах: для подключения к серверу и с поддержкой файловых баз. Если на рабочем месте пользователи открывают локальные файловые базы, ставьте второй вариант или полную платформу.
Скорость работы и кэш тонкого клиента
Что тонкий клиент хранит у себя
При первом запуске тонкий клиент скачивает с сервера описание форм, модули клиентского кода, картинки и сохраняет их в локальный кэш. Следующие запуски быстрее: качается только то, что изменилось.
Кэш лежит в профиле пользователя 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С или рабочих процессов обрывает сеансы всех пользователей, и несохранённые документы будут потеряны. Делайте это вне рабочего времени или предупредите сотрудников заранее.
Частые вопросы о тонком клиенте
Нужна ли отдельная лицензия на тонкий клиент?
Можно ли из тонкого клиента открыть Конфигуратор?
1cv8.exe. Для обновления конфигурации нужен толстый клиент.