Как тонкий клиент 1С подключается к базе и чем он отличается от толстого и веб-клиента
Содержание
Тонкий клиент 1С 8.3 (1cv8c.exe) работает в трёх вариантах подключения: напрямую к файловой базе, к кластеру серверов 1С:Предприятия и к базе, опубликованной на веб-сервере (по HTTP или HTTPS). Во всех трёх случаях он запускает только управляемое приложение — конфигурации на обычных формах он не открывает.
Типичная ситуация: бухгалтер из филиала жалуется, что «1С не запускается из дома», а в офисе всё работает. Почти всегда дело в режиме: в офисе клиент ходит в кластер по локальной сети, а снаружи порты кластера закрыты, и нужна публикация на веб-сервере. Разберём, какой режим когда подходит, как его выбрать и что проверять при сбое.
Где тонкий клиент находится в архитектуре платформы 1С
Платформа 1С:Предприятие 8.3 разделяет приложение на клиентскую и серверную части. Код конфигурации помечен директивами: &НаКлиенте, &НаСервере, &НаСервереБезКонтекста. Тонкий клиент исполняет только клиентский код, а всё, что касается базы данных, выполняет сервер.
Отсюда название. Клиент «тонкий» потому, что в нём нет механизмов работы с объектами базы: он показывает формы, принимает ввод и отправляет серверные вызовы.
Какие клиентские приложения есть у платформы:
- 🖥️ Тонкий клиент —
1cv8c.exe, только управляемое приложение. - 🧱 Толстый клиент —
1cv8.exe, умеет и обычное, и управляемое приложение, плюс содержит Конфигуратор. - 🌐 Веб-клиент — браузер, без установки платформы на компьютер.
- 📱 Мобильный клиент — приложение для Android и iOS, подключается через веб-сервер.
Серверная часть бывает двух видов. В файловом варианте её роль играет сам процесс клиента на компьютере пользователя. В клиент-серверном — рабочие процессы кластера, которые обращаются к СУБД (MS SQL Server, PostgreSQL и другие).
Три варианта подключения тонкого клиента к информационной базе
Файловый режим
База лежит в одной папке, главный файл — 1Cv8.1CD. Тонкий клиент открывает его сам, без отдельного сервера: серверный код конфигурации выполняется внутри процесса 1cv8c.exe на той же машине.
Строка подключения в списке баз выглядит так: File="D:\Bases\Buh";.
Когда подходит:
- ✅ 1–5 пользователей в одной локальной сети;
- ✅ база до нескольких гигабайт;
- ✅ нет отдельного сервера и администратора.
Слабое место — сетевая папка. Если база лежит на общем ресурсе, каждый клиент читает файл по сети, и при обрыве связи растёт риск повреждения 1Cv8.1CD.
Клиент-серверный режим
База хранится в СУБД, а с ней работает кластер серверов
1С. Тонкий клиент сначала обращается к агенту сервера (по умолчанию порт 1540), тот передаёт его менеджеру кластера (1541), дальше соединение идёт к рабочему процессу. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.
Строка подключения: Srvr="srv1c01";Ref="buh";. Здесь srv1c01 — имя сервера, buh — имя базы в кластере.
Когда подходит:
- ✅ от 5–10 пользователей и больше;
- ✅ крупные базы, тяжёлые отчёты, регламентные задания;
- ✅ нужна консоль администрирования, управление сеансами и блокировками.
Подключение через веб-сервер
База публикуется на IIS или Apache. Тонкий клиент ходит к веб-серверу по HTTP или HTTPS, а тот через модуль расширения веб-сервера передаёт запросы в файловую базу или в кластер.
Строка подключения: ws="https://1c.firma.ru/buh";.
Когда подходит:
- ✅ удалённые сотрудники и филиалы;
- ✅ нельзя открывать наружу порты кластера;
- ✅ нужна та же публикация для веб-клиента и мобильного клиента.
Для медленного канала тонкий клиент можно запустить с параметром /O Low — режим низкой скорости соединения. Платформа реже обращается к серверу и группирует вызовы, интерфейс отзывается заметно лучше на мобильном интернете.
Что умеет тонкий клиент и где его ограничения
Тонкий клиент — основной клиент для современных типовых конфигураций: БП 3.0, ЗУП 3.1, УТ 11, ERP 2 написаны на управляемых формах. Но у режима есть рамки, о которых спрашивают программисты и администраторы.
Ограничения:
- ⛔ Не открывает конфигурации в режиме обычного приложения (обычные формы). Для старой конфигурации на обычных формах нужен толстый клиент.
- ⛔ На клиенте недоступны объекты базы: нельзя выполнить запрос или получить объект справочника в клиентском коде. Всё это делается в процедурах
&НаСервере. - ⛔ Нет Конфигуратора: для разработки и обновления конфигурации запускают
1cv8.exe DESIGNER. - ⛔ Внешние обработки и отчёты на обычных формах не откроются.
Что доступно:
- ✅ Работа с локальными файлами, буфером обмена, сканерами и торговым оборудованием через внешние компоненты.
- ✅ COM-объекты в клиентском коде под Windows.
- ✅ Печать, выгрузка в Excel, работа с электронной подписью через криптопровайдер на компьютере пользователя.
Версия тонкого клиента должна совпадать с версией сервера 1С вплоть до номера сборки. Сервер 8.3.24.1586 не примет клиента 8.3.24.1548.
Сравнение режимов работы: тонкий, толстый, веб-клиент
| Параметр | Тонкий клиент | Толстый клиент | Веб-клиент |
|---|---|---|---|
| Исполняемый файл | 1cv8c.exe | 1cv8.exe | браузер |
| Установка на компьютер | нужна | нужна | не нужна |
| Обычные формы | нет | да | нет |
| Управляемые формы | да | да | да |
| Файловая база | да | да | только через веб-сервер |
| Кластер серверов | да | да | только через веб-сервер |
| Веб-публикация | да | да | да (единственный вариант) |
| Конфигуратор | нет | да | нет |
| Нагрузка на компьютер | низкая | высокая | низкая, зависит от браузера |
| Трафик по сети | небольшой | большой | средний |
Пара выводов из таблицы на практике:
- Для повседневной работы в типовых конфигурациях — тонкий клиент. Он быстрее стартует и меньше грузит компьютер и сеть, чем толстый.
- Толстый клиент оставляют для конфигураций на обычных формах, отладки и администрирования (Конфигуратор).
- Веб-клиент выбирают, когда на компьютер нельзя ставить программы: чужой ноутбук, терминал с ограниченными правами, macOS без установленной платформы.
Толстый клиент в клиент-серверном режиме тоже работает, но у него часть механизмов исполняется на клиенте, поэтому по медленной сети он заметно проигрывает тонкому.
Как задать режим запуска тонкого клиента
В окне запуска 1С
- Откройте окно запуска 1С:Предприятия, выделите базу и нажмите Изменить.
- На первой странице выберите тип расположения: на этом компьютере или в локальной сети (файловая), на сервере 1С:Предприятия, на веб-сервере.
- Пройдите на страницу с параметрами запуска. В поле Основной режим запуска выберите
Тонкий клиент,Веб-клиент,Толстый клиентилиВыбирать автоматически. - Там же при необходимости укажите Версию 1С:Предприятия — например,
8.3.24. Тогда стартер1cestart.exeзапустит нужную версию, если на компьютере их несколько.
Настройки сохраняются в файле списка баз ibases.v8i в профиле пользователя: %APPDATA%\1C\1CEStart\ibases.v8i. Этот файл удобно раздать всем сотрудникам через общую папку или групповую политику.
Из командной строки
Ярлыки с параметрами пригодятся администратору. Примеры:
:: Файловая база в тонком клиенте
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\Buh"
:: База в кластере серверов
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" ENTERPRISE /S"srv1c01\buh"
:: База на веб-сервере, низкая скорость соединения
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8c.exe" ENTERPRISE /WS"https://1c.firma.ru/buh" /O Low
:: Толстый клиент в режиме управляемого приложения
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" ENTERPRISE /S"srv1c01\buh" /RunModeManagedApplication
Путь к папке bin подставьте свой: номер версии в нём совпадает с установленной платформой.
Режим на уровне конфигурации и пользователя
Есть ещё два уровня, которые влияют на запуск:
- Свойство конфигурации «Основной режим запуска» (корень конфигурации в Конфигураторе):
Управляемое приложениеилиОбычное приложение. Для тонкого клиента нужно управляемое. - Режим запуска в карточке пользователя (Конфигуратор →
Администрирование → Пользователи, вкладка «Прочие»):Авто,Обычное приложение,Управляемое приложение. Значение пользователя важнее настройки конфигурации, но тонкий клиент в любом случае откроет только управляемое приложение.
Почему тонкий клиент не запускается и как переключить режим
Чаще всего проблема видна по моменту, на котором запуск обрывается. Ниже — разбор по симптомам.
Как быстро переключиться между режимами
- 🔁 С тонкого на толстый — в свойствах базы поменяйте «Основной режим запуска» или запустите
1cv8.exeс параметром/RunModeManagedApplication. - 🔁 С прямого подключения на веб — добавьте в список баз ещё одну строку с типом «На веб-сервере» и тем же именем базы. Получится две записи: офисная и удалённая.
- 🔁 С файлового на клиент-серверный — это уже перенос базы: выгрузка в
.dtчерез Конфигуратор (Администрирование → Выгрузить информационную базу), создание базы в кластере и загрузка.dt.
Загрузка .dt полностью заменяет данные в целевой базе и требует монопольного доступа. Предупредите пользователей: их сеансы в этой базе будут завершены. Делайте перенос вне рабочего времени.
Если не помогло
Посмотрите технологический журнал или журнал регистрации. Журнал регистрации открывается в самой базе (Администрирование → Обслуживание → Журнал регистрации в БП 3.0) или в Конфигураторе. По событиям «Сеанс. Начало» и «Сеанс. Аутентификация» видно, доходит ли клиент до сервера и на каком шаге получает отказ.
Права доступа и безопасность в разных режимах
Права на клиентские приложения в ролях
В каждой роли конфигурации есть отдельные права на типы клиентов: Тонкий клиент, Толстый клиент, Веб-клиент, Мобильный клиент, а также Внешнее соединение и Automation. Если у пользователя нет права «Тонкий клиент» ни в одной из его ролей, тонкий клиент откроет окно авторизации, но войти не даст.
Это удобный рычаг. Например, рядовым пользователям можно оставить только тонкий и веб-клиент, а толстый (с доступом к режиму «Все функции» при наличии права) — только администраторам.
Безопасность по режимам
| Режим | Главные риски | Что сделать |
|---|---|---|
| Файловый | доступ к папке базы = доступ к данным | права NTFS на каталог только для пользователей 1С, резервное копирование файла 1Cv8.1CD при закрытой базе |
| Клиент-серверный | открытые порты кластера, слабый пароль администратора кластера | порты только во внутренней сети, администратор кластера с паролем, отдельная учётная запись службы |
| Веб-сервер | база доступна из интернета | только HTTPS, сложные пароли пользователей 1С, ограничение доступа к публикации по адресам или через VPN |
Не публикуйте базу в интернет по HTTP без шифрования: логины и пароли пользователей 1С уйдут по сети в открытом виде.
Аутентификация
Тонкий клиент поддерживает аутентификацию 1С (логин и пароль), аутентификацию операционной системы (вход под доменной учётной записью Windows без ввода пароля) и OpenID при работе через веб-сервер. Для доменной сети удобен вход по учётной записи ОС: пароль 1С не хранится в ярлыках и не пересылается.
Не прописывайте пароль в ярлык через параметр /P. Любой, кто откроет свойства ярлыка, его увидит. Для автоматических запусков заведите отдельного служебного пользователя с минимальными правами.