Тонкий клиент 1С:Предприятия 8.3 — от сервера до ярлыка у пользователя

· 9 мин

Содержание

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

Тема общая для платформы 8.3 и любой конфигурации на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, ERP. Ниже — что подготовить на сервере, как раскатать клиент на десятки машин, как подключиться через сеть и через интернет и что делать, когда подключение не проходит.

Чем тонкий клиент отличается от толстого и веб-клиента

Тонкий клиент только показывает формы и передаёт команды. Запросы, проведение документов и расчёты выполняет сервер 1С или, в файловом варианте, серверная часть платформы на этом же компьютере. Поэтому клиенту не нужны мощный процессор и быстрый канал до файлов базы.

РежимФайл запускаЧто умеетКогда выбирать
Тонкий клиент1cv8c.exeТолько управляемые формы, подключение по TCP или HTTPОбычная работа пользователей
Толстый клиент1cv8.exeОбычные и управляемые формы, КонфигураторСтарые конфигурации, администрирование
Веб-клиентБраузерУправляемые формы без установки платформыРазовый доступ, чужой компьютер

Главное ограничение — тонкий клиент не открывает конфигурации на обычных формах. Если у вас УПП 1.3, КА 1.1 или самописная база в режиме обычного приложения, тонкий клиент её не запустит. Там остаётся толстый клиент или удалённый рабочий стол.

Плюсы тонкого клиента для типовых баз:

  • 🚀 запускается быстрее толстого и меньше нагружает рабочую станцию;
  • 🌐 работает через интернет по HTTP или HTTPS, без VPN до сервера 1С;
  • 🔒 у пользователя нет прямого доступа к файлам базы;
  • 🧩 дистрибутив меньше, на рабочие места не нужно ставить Конфигуратор.

Что подготовить на сервере до установки клиентов

Тонкий клиент — это половина схемы. Вторая половина — то, к чему он подключается. Вариантов три.

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

Веб-сервер с публикацией базы. Apache или IIS, на который установлен компонент «Модули расширения веб-сервера» той же версии платформы. Публикацию делают из Конфигуратора: Администрирование → Публикация на веб-сервере. Получается адрес вида http://server/buh/.

Файловая база в общей папке. Тонкий клиент её откроет, но выигрыша почти нет: серверная часть всё равно работает на рабочей станции и читает файл 1Cv8.1CD по сети.

Перед раскаткой проверьте по списку:

Сервер готов к тонким клиентам
Выполнено: 0 / 6

Пункт про имя сервера часто пропускают. Кластер сообщает клиенту адрес рабочего процесса по имени компьютера. Если имя не разрешается, первое соединение проходит, а работа обрывается. Решение — запись в DNS или строка в C:\Windows\System32\drivers\etc\hosts вида 192.168.1.10 srv1c.

Установка тонкого клиента на рабочие места

Версия клиента должна совпадать с версией сервера полностью. Сервер 8.3.24.1586 и клиент 8.3.24.1548 — это уже разные версии, подключение не пройдёт.

Установка вручную на один компьютер

  1. Скачайте дистрибутив платформы нужной версии для Windows той же разрядности, что и система.
  2. Запустите setup.exe.
  3. На шаге выбора компонентов оставьте «1С:Предприятие — тонкий клиент».
  4. Если нужны файловые базы, добавьте «1С:Предприятие — тонкий клиент, файловый вариант».
  5. Остальные компоненты, включая «1С:Предприятие» (толстый клиент с Конфигуратором), отключите, если они не нужны пользователю.
  6. Выберите язык интерфейса и согласитесь на установку драйвера защиты, только если используете аппаратные ключи HASP.
  7. Дождитесь окончания установки. В меню «Пуск» появится ярлык «1С:Предприятие».

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

Тихая установка на много машин

Для раскатки через групповые политики или скрипт используют msi-пакет из дистрибутива и свойства компонентов:

msiexec /i "1CEnterprise 8.msi" /qn DESIGNERALLCLIENTS=0 THINCLIENT=1 THINCLIENTFILE=0 SERVER=0 WEBSERVEREXT=0 LANGUAGES=RU

THINCLIENT=1 ставит тонкий клиент, DESIGNERALLCLIENTS=0 отключает толстый клиент и Конфигуратор. THINCLIENTFILE=1 добавит работу с файловыми базами. Имя msi-файла в вашем дистрибутиве посмотрите в папке после распаковки.

Проверьте команду на одной машине до массовой раскатки. Ошибка в свойствах поставит не тот набор компонентов сразу на всех.

Подключение тонкого клиента к информационной базе

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

К базе на сервере 1С

Тип — «На сервере 1С:Предприятия». Поля:

  • Кластер серверов 1С:Предприятия — имя сервера, например srv1c. Если агент работает не на стандартном порту, пишут srv1c:2540.
  • Имя информационной базы в кластере — имя, под которым база зарегистрирована в кластере, а не имя базы в SQL.

Через веб-сервер

Тип — «На веб-сервере». В поле адреса вставьте адрес публикации, например https://1c.firma.ru/buh/. Этот способ работает из дома и из филиалов без VPN, нужен только доступ к веб-серверу.

Основной режим запуска

На последнем шаге мастера есть поле «Основной режим запуска». Поставьте «Тонкий клиент». Вариант «Выбирать автоматически» на конфигурациях с управляемыми формами тоже запустит тонкий клиент, но явный выбор надёжнее.

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

Общий список баз для всех пользователей

Вручную добавлять базу на 30 компьютерах долго. Удобнее держать один файл списка баз на сетевом ресурсе. На каждом компьютере в файле %APPDATA%\1C\1CEStart\1CEStart.cfg добавьте строку:

CommonInfoBases=\\fileserver\1c\bases.v8i

Файл bases.v8i проще всего получить так: настройте базы на одном компьютере, а потом скопируйте его локальный ibases.v8i из той же папки. Изменили список в общем файле — у всех пользователей он обновился при следующем запуске.

Ярлык с параметрами командной строки

Для ярлыка на рабочем столе тонкий клиент запускают напрямую:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /S "srv1c\buh"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /WS "https://1c.firma.ru/buh/"

/S подключает к базе на сервере, /WS — к веб-публикации. Пароль в ярлык не пишите: его увидит любой, кто откроет свойства ярлыка.

Как ускорить работу тонкого клиента

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

Режим низкой скорости соединения

Для работы через интернет или по слабому VPN запускайте клиент с ключом /O Low. Платформа реже обращается к серверу и сильнее сжимает обмен. В локальной сети этот режим не нужен.

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" /WS "https://1c.firma.ru/buh/" /O Low

Очистка кэша

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

Самый безопасный способ — запуск с ключом /ClearCache. Второй вариант — удалить папки кэша вручную:

  • %APPDATA%\1C\1cv8\ — папки с длинными именами-идентификаторами;
  • %LOCALAPPDATA%\1C\1cv8\ — такие же папки.

Удаляйте папки только при закрытой 1С на этом компьютере. Файлы 1CEStart.cfg и ibases.v8i из папки 1CEStart не трогайте, иначе пропадёт список баз.

Что ещё влияет на скорость

Что проверитьПризнак проблемыЧто сделать
Задержка до сервераping больше 30–50 мс в локальной сетиПроверить сеть, перейти на HTTP-публикацию для удалённых
Сжатие на веб-сервереДолго открываются формы через интернетВключить gzip в Apache или IIS
Загрузка сервераТормозят все пользователи сразуСмотреть нагрузку рабочих процессов и СУБД
АнтивирусТормоз только при запускеИсключить папку кэша из проверки
Версия платформыМедленно после переездаСравнить с рекомендованной для релиза конфигурации

Когда тормозит только один пользователь, причина почти всегда на его компьютере: кэш, антивирус, сеть. Когда тормозят все — смотрите сервер.

Ошибки подключения тонкого клиента и что с ними делать

Большинство ошибок тонкого клиента — сетевые или из-за расхождения версий. Сначала прочитайте текст ошибки целиком: в нём обычно есть адрес и порт, на которых соединение оборвалось.

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

Если ошибка про лицензии, сначала посмотрите зависшие сеансы. В консоли администрирования кластера откройте базу и раздел «Сеансы». Сеансы пользователей, которые давно закрыли программу, можно завершить.

Завершение сеанса обрывает работу пользователя без сохранения. Убедитесь, что за сеансом никто не сидит, или предупредите людей заранее.

Из командной строки сеансы с лицензиями показывает утилита rac: rac session list --licenses с указанием кластера. Полный набор параметров смотрите в rac help.

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

  • ❌ Разные версии на компьютерах. Обновили сервер, а клиенты остались на старой платформе. Обновляйте клиенты тем же скриптом тихой установки сразу после сервера.
  • ❌ Подключение по IP без имени. Работает до первого обращения к рабочему процессу. Имя сервера должно разрешаться у всех клиентов.
  • ❌ Публикация по HTTP в интернет. Логины и данные идут открытым текстом. Для внешнего доступа настраивайте HTTPS.
  • ❌ Пароль в ярлыке или в файле списка баз. Любой пользователь компьютера его прочитает.
  • ❌ Тонкий клиент для файловой базы на слабом канале. Ускорения не будет: файл базы всё равно читается по сети. Для филиалов нужна веб-публикация или сервер 1С.

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

Нужна ли отдельная лицензия для тонкого клиента?
Нет. Тонкий, толстый и веб-клиент используют одни и те же клиентские лицензии. Считается число одновременных сеансов, а не тип клиента.
Можно ли поставить несколько версий тонкого клиента на один компьютер?
Да. Каждая версия ставится в свою папку внутри C:\Program Files\1cv8\. Нужную версию для базы задают в её свойствах в поле «Версия 1С:Предприятия».
Работает ли тонкий клиент на Linux и macOS?
Да, платформа 8.3 выпускается для Windows, Linux и macOS. Подключение к серверу и к веб-публикации настраивается так же, как в Windows.
Можно ли запустить Конфигуратор из тонкого клиента?
Нет. Конфигуратор входит в компонент «1С:Предприятие» (толстый клиент). Если администратору он нужен, ставьте ему этот компонент дополнительно.
Что лучше для удалённых сотрудников: тонкий клиент через интернет или удалённый рабочий стол?
Для типовых конфигураций на управляемых формах тонкий клиент через HTTPS проще и дешевле: не нужен терминальный сервер. Удалённый рабочий стол выбирают для старых конфигураций на обычных формах и при очень слабом канале.