Как тонкий клиент 1С подключается к базе и чем он отличается от толстого и веб-клиента

· 9 мин

Содержание

Тонкий клиент 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.exe1cv8.exeбраузер
Установка на компьютернужнанужнане нужна
Обычные формынетданет
Управляемые формыдадада
Файловая базададатолько через веб-сервер
Кластер серверовдадатолько через веб-сервер
Веб-публикациядадада (единственный вариант)
Конфигураторнетданет
Нагрузка на компьютернизкаявысокаянизкая, зависит от браузера
Трафик по сетинебольшойбольшойсредний

Пара выводов из таблицы на практике:

  1. Для повседневной работы в типовых конфигурациях — тонкий клиент. Он быстрее стартует и меньше грузит компьютер и сеть, чем толстый.
  2. Толстый клиент оставляют для конфигураций на обычных формах, отладки и администрирования (Конфигуратор).
  3. Веб-клиент выбирают, когда на компьютер нельзя ставить программы: чужой ноутбук, терминал с ограниченными правами, macOS без установленной платформы.

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

Как задать режим запуска тонкого клиента

В окне запуска 1С

  1. Откройте окно запуска 1С:Предприятия, выделите базу и нажмите Изменить.
  2. На первой странице выберите тип расположения: на этом компьютере или в локальной сети (файловая), на сервере 1С:Предприятия, на веб-сервере.
  3. Пройдите на страницу с параметрами запуска. В поле Основной режим запуска выберите Тонкий клиент, Веб-клиент, Толстый клиент или Выбирать автоматически.
  4. Там же при необходимости укажите Версию 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. Любой, кто откроет свойства ярлыка, его увидит. Для автоматических запусков заведите отдельного служебного пользователя с минимальными правами.

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