Тонкий, толстый, веб и мобильный: как устроена клиентская часть 1С:Предприятия
Содержание
Клиент 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. Это полная платформа: клиентская часть, серверная часть для файловых баз и Конфигуратор.
Он нужен в трёх случаях.
- Конфигурация на обычных формах. Обычное приложение работает только в толстом клиенте. Это Бухгалтерия 2.0, УПП 1.3, старые отраслевые решения и многие самописные базы.
- Конфигуратор. Разработка, обновление конфигурации
, выгрузка и загрузка
.dt, тестирование и исправление — всё запускается через1cv8.exeв режимеDESIGNER. - Отладка и администрирование файловых баз. В файловом варианте серверный код всё равно выполняется на компьютере, поэтому полная платформа нужна там, где база открывается.
Управляемое приложение в толстом клиенте тоже запускается. Но смысла в этом мало: тонкий клиент быстрее стартует и ведёт себя так же, как у остальных пользователей.
Не путайте «толстый клиент» и «обычные формы». Толстый клиент — это программа, обычные формы — это технология интерфейса конфигурации. Толстый клиент умеет и то, и другое; тонкий — только управляемые формы.
Принудительно выбрать режим приложения в толстом клиенте можно ключами командной строки:
"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.exe | 1cv8.exe | Браузер | Приложение Android/iOS |
| Управляемые формы | Да | Да | Да | Да, при поддержке конфигурацией |
| Обычные формы | Нет | Да | Нет | Нет |
| Конфигуратор | Нет | Да | Нет | Нет |
| Файловая база | С полной платформой | Да | Через веб-сервер | Через веб-сервер |
| Работа через интернет | Да, через веб-сервер | Только через VPN или RDP | Да | Да |
| Установка | Нужна | Нужна | Не нужна | Из магазина приложений |
| Нагрузка на рабочее место | Низкая | Высокая | Низкая | Низкая |
Как выбрать за минуту
Лицензии: что считает сервер и что считает клиент
Клиентская лицензия нужна на каждый сеанс пользователя в режиме 1С:Предприятие — неважно, тонкий это клиент, толстый или веб. Тип клиента на расход лицензий не влияет. Без доступной лицензии платформа базу не запустит, кроме учебной версии.
Для клиент-серверного варианта дополнительно нужна лицензия на сервер 1С:Предприятия. Она ставится на сервер, а не на рабочие места.
Проверить, кто занимает лицензии в клиент-серверной базе, можно в консоли администрирования серверов: раздел сеансов информационной базы показывает пользователя, компьютер и тип приложения. Из командной строки — через rac session list --licenses.
Принудительное завершение сеанса в консоли обрывает работу пользователя: несохранённые документы пропадут. Предупредите сотрудника или делайте это вне рабочего времени.
Настройка рабочего места и проблемы подключения клиента к серверу
Что проверить перед первым запуском
Частые сбои и что с ними делать
ping srv-1c и проверьте порт командой Test-NetConnection srv-1c -Port 1540 в PowerShell. Если порт закрыт — правило на межсетевом экране сервера.Запуск с очисткой кэша выглядит так:
"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?
Влияет ли тип клиента на скорость проведения документов?
Можно ли открыть Конфигуратор через веб-клиент?
1cv8.exe или стартер в режиме конфигурирования.Где лежит кэш клиента 1С?
%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри — каталоги с идентификаторами баз. Удаляйте их только при закрытой 1С.