Как устроен тонкий клиент 1С:Предприятия 8.3 и как подключить им базу

· 9 мин

Содержание

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

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

Как тонкий клиент 1С работает в трёхзвенной схеме

В клиент-серверном варианте 1С состоит из трёх звеньев:

  1. 🖥️ Клиент — тонкий, толстый или веб-клиент на рабочем месте.
  2. ⚙️ Кластер серверов 1С — агент ragent, менеджер кластера rmngr, рабочие процессы rphost.
  3. 🗄️ СУБД — MS SQL Server, PostgreSQL или другая поддерживаемая база данных.

Тонкий клиент никогда не обращается к СУБД напрямую. Он стучится к агенту сервера по порту 1540, агент направляет его к менеджеру кластера (1541), а дальше клиент работает с рабочими процессами. Их порты берутся из диапазона, заданного в свойствах рабочего сервера, по умолчанию 1560–1591.

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

Тонкий клиент в файловом варианте

Тонкий клиент умеет открывать и файловые базы (1Cv8.1CD в папке). Тогда серверная часть выполняется прямо в процессе клиента на том же компьютере. Трёх звеньев нет, но код по-прежнему делится на клиентский и серверный, и конфигурация ведёт себя так же, как в клиент-серверном режиме.

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

Третий вариант — база опубликована на веб-сервере (IIS или Apache), а тонкий клиент подключается к ней по адресу http:// или https://. Это удобно для удалённых офисов: наружу открывается один порт веб-сервера, а не диапазон портов кластера.

Отличия тонкого клиента от толстого и веб-клиента

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

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

Веб-клиент по возможностям близок к тонкому, но зависит от браузера. Работа с файлами, сканерами, торговым оборудованием и внешними компонентами в браузере сложнее. Для бухгалтера на постоянном месте тонкий клиент удобнее.

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

Установка и первая настройка тонкого клиента

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

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

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

Разница между двумя компонентами важна. Тонкий клиент без файлового варианта не открывает файловые базы — только серверные и опубликованные на веб-сервере. Если в офисе есть хотя бы одна файловая база, ставьте файловый вариант.

Версия должна совпадать с сервером

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

Обновили сервер — обновите клиенты. Иначе пользователи увидят сообщение о несовпадении версий клиента и сервера.

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

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

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

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

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

rem Серверная база
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8c.exe" /S"srv1c\buh" /N"Иванов" /P"пароль"

rem Файловая база
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8c.exe" /F"D:\Bases\Buh"

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

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

Тонкий клиент 1С не запускается: диагностика

Ошибки тонкого клиента почти всегда сводятся к четырём вещам: сеть, версия, кеш, лицензия. Проверяйте в этом порядке.

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

Очистка кеша

Тонкий клиент хранит кеш метаданных и настроек в профиле пользователя Windows:

  • %APPDATA%\1C\1cv8\
  • %LOCALAPPDATA%\1C\1cv8\

Папки с длинными именами-идентификаторами внутри — это кеш конкретных баз. Самый безопасный способ — запуск с ключом /ClearCache или флажок очистки кеша в настройках базы в списке. Вручную удалять папки можно только при закрытой 1С на этом компьютере.

Список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Его не трогайте при очистке кеша, иначе пользователь потеряет все базы из списка.

Проверка портов с рабочего места

Быстро понять, доступен ли агент сервера, можно из PowerShell:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

Если TcpTestSucceeded равно False, дело в сети или брандмауэре, а не в 1С.

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

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

  • 🐢 Медленный канал. Для удалённого офиса запускайте клиент с параметром /O Low: платформа переходит в режим низкой скорости соединения и экономит трафик.
  • 🛡️ Антивирус. Добавьте в исключения папку платформы C:\Program Files\1cv8\ и папки кеша 1С в профиле. Проверка каждого файла кеша заметно замедляет открытие форм.
  • 🧹 Раздутый кеш. После нескольких обновлений конфигурации кеш копит мусор. Очистка раз в несколько месяцев — нормальная практика.
  • 🌐 Подключение через VPN. Если между офисами медленный VPN, публикация базы на веб-сервере по HTTPS часто работает стабильнее, чем прямое подключение к кластеру через тот же туннель.
  • 🖥️ Терминальный сервер. Для 20–50 пользователей на одной ферме тонкий клиент расходует заметно меньше памяти на сеанс, чем толстый.

Если тормозит у всех сразу, проблема не на рабочем месте. Смотрите загрузку рабочих процессов в консоли кластера и нагрузку на СУБД.

Развёртывание тонкого клиента на много рабочих мест

Когда рабочих мест 10 и больше, ставить клиент вручную на каждый компьютер и раздавать список баз неудобно. Для этого в платформе есть стартер 1cestart.exe и его файл настроек 1cestart.cfg.

Общий список баз

В 1cestart.cfg можно указать строку CommonInfoBases с путём к общему файлу списка баз на сетевом ресурсе:

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

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

Установка из общей папки

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

Для доменной сети подходит и раскатка через групповые политики: в дистрибутиве платформы есть MSI-пакеты, которые ставятся без участия пользователя.

Обновлять сервер 1С и клиенты нужно согласованно. Обновили сервер вечером — к утру новая версия клиента должна лежать в общей папке, иначе никто не подключится.

Права доступа и безопасность при работе через тонкий клиент

Тонкий клиент уже сам по себе безопаснее толстого: у пользователя нет прямого доступа к СУБД, а серверный код выполняется только на сервере.

Ограничение режимов запуска через роли

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

  • обычным пользователям оставьте «Тонкий клиент» и, если нужно, «Веб-клиент»;
  • право «Толстый клиент» дайте только администраторам и разработчикам;
  • доступ к Конфигуратору отделяйте от прав пользователя: обычному бухгалтеру он не нужен.

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

Аутентификация

  • 🔑 Аутентификация 1С — логин и пароль пользователя базы. Задайте требования к сложности пароля.
  • 🪟 Аутентификация операционной системы — пользователь базы связывается с доменной учётной записью Windows. Пароль не хранится в ярлыках и не вводится вручную.

Защита канала

При подключении через интернет используйте только https:// на веб-сервере с действующим сертификатом. Порты кластера 1540, 1541 и диапазон рабочих процессов наружу не открывайте: доступ к ним извне нужен только внутри сети или через VPN.

Безопасность рабочего места с тонким клиентом
Выполнено: 0 / 6

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

Нужна ли отдельная лицензия для тонкого клиента?
Отдельной лицензии нет. Тонкий клиент использует ту же клиентскую лицензию, что и толстый или веб-клиент: один сеанс пользователя — одна клиентская лицензия.
Можно ли открыть Конфигуратор из тонкого клиента?
Нет. Конфигуратор входит только в полную платформу и запускается через 1cv8.exe. На компьютере разработчика нужна полная установка.
Работает ли тонкий клиент на Linux и macOS?
Да, тонкий клиент выпускается для Windows, Linux и macOS. Для работы с базами на управляемых формах этого достаточно.
Почему база открывается в толстом клиенте, хотя я выбрал тонкий?
Проверьте основной режим запуска в свойствах конфигурации и в свойствах базы в списке. Если в списке стоит «Выбирать автоматически», платформа ориентируется на конфигурацию. Явно укажите «Тонкий клиент».
Можно ли поставить на один компьютер несколько версий тонкого клиента?
Да. Каждая версия ставится в свою папку, а в свойствах базы в списке указывается нужная версия. Так работают с несколькими серверами разных версий.