Как устроен тонкий клиент 1С:Предприятия 8.3 и как подключить им базу
Содержание
Тонкий клиент 1С — это программа 1cv8c.exe, которая показывает формы, принимает ввод и выполняет только клиентский код, а всю работу с данными передаёт серверу. Для современных конфигураций на управляемых формах (БП 3.0, ЗУП 3.1, УТ 11, ERP) это основной режим запуска. Толстый клиент 1cv8.exe нужен для Конфигуратора и старых конфигураций на обычных формах, веб-клиент — когда на компьютере нельзя ничего ставить.
Выбор простой: тонкий клиент — повседневная работа бухгалтера и менеджера, толстый — разработка и старые решения, веб-клиент — доступ из браузера без установки. На одном компьютере все три режима спокойно уживаются, а для каждой базы в списке режим задаётся отдельно.
Как тонкий клиент 1С работает в трёхзвенной схеме
В клиент-серверном варианте 1С состоит из трёх звеньев:
- 🖥️ Клиент — тонкий, толстый или веб-клиент на рабочем месте.
- ⚙️ Кластер серверов
1С — агент
ragent, менеджер кластераrmngr, рабочие процессыrphost. - 🗄️ СУБД — MS SQL Server, PostgreSQL или другая поддерживаемая база данных.
Тонкий клиент никогда не обращается к СУБД напрямую. Он стучится к агенту сервера по порту 1540, агент направляет его к менеджеру кластера (1541), а дальше клиент работает с рабочими процессами. Их порты берутся из диапазона, заданного в свойствах рабочего сервера, по умолчанию 1560–1591.
Отсюда главное следствие: на рабочем месте не нужны ни драйверы СУБД, ни логин и пароль к базе данных. Учётные данные СУБД хранятся в настройках информационной базы на кластере.
Тонкий клиент в файловом варианте
Тонкий клиент умеет открывать и файловые базы (1Cv8.1CD в папке). Тогда серверная часть выполняется прямо в процессе клиента на том же компьютере. Трёх звеньев нет, но код по-прежнему делится на клиентский и серверный, и конфигурация ведёт себя так же, как в клиент-серверном режиме.
Подключение через веб-сервер
Третий вариант — база опубликована на веб-сервере (IIS или Apache), а тонкий клиент подключается к ней по адресу http:// или https://. Это удобно для удалённых офисов: наружу открывается один порт веб-сервера, а не диапазон портов кластера.
Отличия тонкого клиента от толстого и веб-клиента
| Параметр | Тонкий клиент | Толстый клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8c.exe | 1cv8.exe | браузер |
| Установка на ПК | нужна, небольшой дистрибутив | нужна, полная платформа | не нужна |
| Управляемые формы | да | да | да |
| Обычные формы (УТ 10.3, БП 2.0) | нет | да | нет |
| Конфигуратор | нет | да | нет |
| Код на клиенте | только клиентский контекст | весь код, включая серверный в файловом режиме | только клиентский контекст |
| Нагрузка на канал | низкая | заметно выше | низкая |
| Работа через интернет | через веб-сервер | неудобна | основное назначение |
Толстый клиент умеет выполнять серверный код у себя. Поэтому ему доступно больше, но и трафика он гоняет больше. На медленном канале или в терминальной ферме на 30 пользователей это чувствуется сразу.
Веб-клиент по возможностям близок к тонкому, но зависит от браузера. Работа с файлами, сканерами, торговым оборудованием и внешними компонентами в браузере сложнее. Для бухгалтера на постоянном месте тонкий клиент удобнее.
Старые конфигурации на обычных формах тонкий клиент не откроет вовсе. Если после смены режима база запускается с пустым окном или ошибкой, проверьте, на управляемых ли формах конфигурация.
Установка и первая настройка тонкого клиента
Какой дистрибутив выбрать
Тонкий клиент можно поставить двумя путями:
- 📦 Из полного дистрибутива платформы. В программе установки выберите компоненты «1С:Предприятие — тонкий клиент» или «1С:Предприятие — тонкий клиент, файловый вариант».
- 📦 Отдельным дистрибутивом тонкого клиента . Он меньше и подходит для массовой раскатки на рабочие места.
Разница между двумя компонентами важна. Тонкий клиент без файлового варианта не открывает файловые базы — только серверные и опубликованные на веб-сервере. Если в офисе есть хотя бы одна файловая база, ставьте файловый вариант.
Версия должна совпадать с сервером
Для клиент-серверной базы номер версии тонкого клиента должен в точности совпадать с номером версии сервера 1С, вплоть до последней цифры. Сервер 8.3.25.1374 — значит, на рабочем месте нужен клиент 8.3.25.1374.
Обновили сервер — обновите клиенты. Иначе пользователи увидят сообщение о несовпадении версий клиента и сервера.
Добавление базы в список
- Запустите 1С:Предприятие и нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Укажите тип расположения:
- «На данном компьютере или на компьютере в локальной сети» — для файловой базы, путь к папке;
- «На сервере 1С:Предприятия» — кластер (имя сервера) и имя базы в кластере;
- «На веб-сервере» — адрес публикации.
- На последнем шаге в поле «Основной режим запуска» выберите «Тонкий клиент».
- Нажмите «Готово».
Если оставить «Выбирать автоматически», платформа сама решит, каким клиентом открывать базу, исходя из свойств конфигурации. Явный выбор надёжнее.
Запуск из командной строки
Для ярлыков и скриптов тонкий клиент запускают с параметрами:
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.
Частые вопросы о тонком клиенте
Нужна ли отдельная лицензия для тонкого клиента?
Можно ли открыть Конфигуратор из тонкого клиента?
1cv8.exe. На компьютере разработчика нужна полная установка.