Тонкий, толстый, веб и мобильный: как устроена клиентская часть 1С:Предприятия

· 9 мин

Содержание

Клиент 1С — это программа на рабочем месте пользователя, которая показывает формы, принимает ввод и отправляет запросы к информационной базе. Сервер 1С хранит и обрабатывает данные: выполняет запросы, проводит документы, держит блокировки. В платформе 8.3 четыре вида клиента: тонкий (1cv8c.exe), толстый (1cv8.exe), веб-клиент в браузере и мобильный клиент.

Для типовых конфигураций на управляемых формах — Бухгалтерии 3.0, ЗУП 3.1, УТ 11 — рабочий выбор почти всегда тонкий клиент. Толстый нужен для старых конфигураций на обычных формах и для Конфигуратора. Веб-клиент — когда на компьютер нельзя ничего ставить.

Кто что делает: клиент, сервер и СУБД

В клиент-серверном варианте работы три звена. Каждое отвечает за своё.

  • 🖥️ Клиент — интерфейс: открывает формы, рисует таблицы, выполняет код с директивой &НаКлиенте.
  • ⚙️ Сервер 1С:Предприятия (кластер) — бизнес-логика: проведение, запросы, расчёты, код &НаСервере, управление сеансами и блокировками.
  • 🗄️ СУБД — хранение: MS SQL Server, PostgreSQL, IBM Db2 или Oracle Database.

Клиент никогда не ходит в СУБД напрямую. Он обращается к серверу 1С, а сервер уже читает и пишет таблицы. Поэтому пользователю не нужен ни доступ к SQL, ни драйверы базы данных.

Как клиент находит сервер

При подключении клиент стучится к агенту сервера — по умолчанию порт 1540. Агент передаёт его менеджеру кластера (порт 1541), а тот назначает рабочий процесс. Дальше обмен идёт с рабочим процессом на порт из диапазона, который задан в свойствах рабочего сервера, по умолчанию 1560–1591.

Из этого вытекает частая ошибка: на межсетевом экране открывают только 1540 и 1541, а диапазон рабочих процессов забывают. Клиент видит сервер, но базу не открывает.

А как же файловая база

В файловом варианте отдельного сервера нет. Роль сервера берёт на себя сам процесс клиента на компьютере пользователя: он читает файл 1Cv8.1CD из сетевой папки и выполняет «серверный» код у себя.

Отсюда главный практический вывод: файловая база по сети при 5–10 активных пользователях начинает тормозить и чаще ловит конфликты блокировок. Клиент-серверный вариант снимает эту нагрузку с рабочих мест.

ВариантГде выполняется серверный кодЧто нужно на рабочем месте
ФайловыйВ процессе клиента у пользователяПолная платформа 1С:Предприятие
Клиент-серверныйВ рабочих процессах кластераТонкий или толстый клиент той же версии, что сервер
Через веб-серверВ рабочих процессах кластераБраузер или тонкий клиент

Тонкий клиент 1С — основной режим для управляемых форм

Тонкий клиент — исполняемый файл 1cv8c.exe. Он содержит только клиентскую часть платформы: отображение форм и выполнение клиентского кода. Всё тяжёлое уходит на сервер.

Что даёт тонкий клиент:

  • 📉 малый трафик — по сети идут данные форм, а не таблицы целиком;
  • 🧩 лёгкое рабочее место — меньше памяти и диска, быстрее запуск;
  • 🌐 работу через интернет — подключение к базе, опубликованной на веб-сервере, по http или https;
  • 🔒 безопасность — на компьютере нет прямого доступа к данным, только к тому, что разрешил сервер.

Ограничение одно, но существенное: тонкий клиент работает только с управляемым приложением. Конфигурацию на обычных формах — например, Бухгалтерию 2.0 или УПП — он не откроет.

Отдельный дистрибутив тонкого клиента рассчитан на подключение к серверу 1С и к базам через веб-сервер. Если пользователю нужна ещё и файловая база на этом же компьютере, ставьте полную платформу с компонентом «1С:Предприятие».

Как запустить именно тонкий клиент

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

То же самое из командной строки:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" ENTERPRISE /S"srv-1c\buh_main"

Номер версии в пути подставьте свой — он должен совпадать с версией сервера.

Толстый клиент: когда без него не обойтись

Толстый клиент — файл 1cv8.exe. Это полная платформа: клиентская часть, серверная часть для файловых баз и Конфигуратор.

Он нужен в трёх случаях.

  1. Конфигурация на обычных формах. Обычное приложение работает только в толстом клиенте. Это Бухгалтерия 2.0, УПП 1.3, старые отраслевые решения и многие самописные базы.
  2. Конфигуратор. Разработка, обновление конфигурации , выгрузка и загрузка .dt, тестирование и исправление — всё запускается через 1cv8.exe в режиме DESIGNER.
  3. Отладка и администрирование файловых баз. В файловом варианте серверный код всё равно выполняется на компьютере, поэтому полная платформа нужна там, где база открывается.

Управляемое приложение в толстом клиенте тоже запускается. Но смысла в этом мало: тонкий клиент быстрее стартует и ведёт себя так же, как у остальных пользователей.

Не путайте «толстый клиент» и «обычные формы». Толстый клиент — это программа, обычные формы — это технология интерфейса конфигурации. Толстый клиент умеет и то, и другое; тонкий — только управляемые формы.

Принудительно выбрать режим приложения в толстом клиенте можно ключами командной строки:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv-1c\upp" /RunModeOrdinaryApplication
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /S"srv-1c\buh3" /RunModeManagedApplication

Что такое 1cestart.exe

В папке установки и на ярлыке рабочего стола обычно стоит не 1cv8c.exe и не 1cv8.exe, а 1cestart.exe. Это стартер: он показывает список баз, выбирает нужную версию платформы из установленных и запускает подходящий клиент. Для пользователя это удобно — один ярлык на все базы и версии.

Веб-клиент и мобильный клиент: работа без установки

Веб-клиент

Веб-клиент работает прямо в браузере. Устанавливать на компьютер ничего не нужно: пользователь открывает адрес вида https://1c.company.ru/buh/ и вводит логин и пароль 1С.

Чтобы веб-клиент заработал, базу публикуют на веб-сервере — Apache или IIS. Публикация делается из Конфигуратора (Администрирование → Публикация на веб-сервере) или утилитой webinst. На веб-сервер ставится модуль расширения 1С, который передаёт запросы браузера на сервер 1С.

Что учитывать:

  • 🌍 поддерживаются актуальные Chrome, Firefox, Edge и Safari;
  • 🖨️ печать, работа с файлами и сканером требуют расширения для работы с файлами и разрешения браузера;
  • 🐢 на сложных формах веб-клиент медленнее тонкого клиента ;
  • 🚫 обычные формы в веб-клиенте не работают — только управляемое приложение.

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

Мобильная платформа и мобильный клиент

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

  • 📱 Мобильный клиент — аналог тонкого клиента для Android и iOS. Подключается к опубликованной базе через веб-сервер и показывает её интерфейс на телефоне. Конфигурация должна поддерживать работу в мобильном клиенте.
  • 📦 Мобильная платформа — основа для отдельных мобильных приложений со своей локальной базой на устройстве. Данные с основной базой синхронизируются обменом. Пример — мобильная касса или приложение торгового агента.

Сравнение видов клиента 1С по задачам

КритерийТонкий клиентТолстый клиентВеб-клиентМобильный клиент
Файл / среда1cv8c.exe1cv8.exeБраузерПриложение Android/iOS
Управляемые формыДаДаДаДа, при поддержке конфигурацией
Обычные формыНетДаНетНет
КонфигураторНетДаНетНет
Файловая базаС полной платформойДаЧерез веб-серверЧерез веб-сервер
Работа через интернетДа, через веб-серверТолько через VPN или RDPДаДа
УстановкаНужнаНужнаНе нужнаИз магазина приложений
Нагрузка на рабочее местоНизкаяВысокаяНизкаяНизкая

Как выбрать за минуту

Какой клиент ставить пользователю?

Лицензии: что считает сервер и что считает клиент

Клиентская лицензия нужна на каждый сеанс пользователя в режиме 1С:Предприятие — неважно, тонкий это клиент, толстый или веб. Тип клиента на расход лицензий не влияет. Без доступной лицензии платформа базу не запустит, кроме учебной версии.

Для клиент-серверного варианта дополнительно нужна лицензия на сервер 1С:Предприятия. Она ставится на сервер, а не на рабочие места.

Проверить, кто занимает лицензии в клиент-серверной базе, можно в консоли администрирования серверов: раздел сеансов информационной базы показывает пользователя, компьютер и тип приложения. Из командной строки — через rac session list --licenses.

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

Настройка рабочего места и проблемы подключения клиента к серверу

Что проверить перед первым запуском

Рабочее место для клиент-серверной базы
Выполнено: 0 / 6

Частые сбои и что с ними делать

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

Запуск с очисткой кэша выглядит так:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv-1c\buh_main" /ClearCache

Если пользователей много

На 20–50 рабочих мест ставить платформу вручную долго. Варианты:

  • 📂 общий список баз — файл .v8i на сетевом ресурсе, путь к нему указывается в 1CEStart.cfg; добавили базу один раз — она появилась у всех;
  • 🔄 автоматическое обновление клиента — при подключении через веб-сервер тонкий клиент может скачать нужную версию с публикации, если её туда выложили;
  • 🖥️ терминальный сервер или RemoteApp — клиент стоит на одном сервере, пользователи подключаются по RDP; для RemoteApp публикуют 1cestart.exe, чтобы работал выбор базы и версии.

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

Можно ли поставить только тонкий клиент без сервера 1С?
Да, если база клиент-серверная или опубликована на веб-сервере. Сервер в этом случае стоит на другой машине, на рабочем месте нужен только тонкий клиент той же версии.
Чем тонкий клиент лучше RDP?
Тонкий клиент передаёт только данные форм, поэтому работает даже на слабом канале и не требует лицензий на терминальный сервер. RDP удобнее, когда пользователи сидят на старых компьютерах или нужна конфигурация на обычных формах.
Влияет ли тип клиента на скорость проведения документов?
В клиент-серверном варианте почти нет: проведение выполняется на сервере. Разница заметна в открытии форм и работе интерфейса — там тонкий клиент быстрее веб-клиента.
Можно ли открыть Конфигуратор через веб-клиент?
Нет. Конфигуратор есть только в полной платформе и запускается через 1cv8.exe или стартер в режиме конфигурирования.
Где лежит кэш клиента 1С?
В профиле пользователя Windows, в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри — каталоги с идентификаторами баз. Удаляйте их только при закрытой 1С.