Чем отличаются виды клиентских приложений платформы 1С:Предприятие 8.3
Содержание
Клиент в 1С — это программа или канал, через который пользователь или внешняя система подключается к информационной базе. В 1С 8.3 их несколько видов: тонкий клиент (1cv8c.exe), толстый клиент (1cv8.exe), веб-клиент в браузере, мобильный клиент. Отдельно идут внешние подключения: COM-соединение, веб- и HTTP-сервисы, OData.
Частое заблуждение — считать «клиентом» только ярлык на рабочем столе. На деле сервер 1С видит каждый сеанс со своим типом приложения. От типа зависят скорость, доступные формы и то, сколько лицензий уйдёт.
Как устроена связка «клиент — база» в 1С 8.3
Платформа делит код на клиентский и серверный. Клиент показывает формы, принимает ввод и вызывает сервер. Сервер читает и пишет данные, проводит документы, строит отчёты.
Где физически работает «сервер», зависит от варианта базы:
- 📁 Файловая база. Отдельного сервера нет. Серверная часть платформы запускается внутри процесса клиента на том же компьютере. Файл
1Cv8.1CDлежит локально или в сетевой папке. - 🖥️ Клиент-серверная база
. Есть кластер серверов
1С и СУБД (MS SQL Server, PostgreSQL и другие). Клиент обращается к агенту сервера (порт
1540), тот передаёт его менеджеру кластера (1541), а работу ведут рабочие процессы. Их порты берутся из диапазона, заданного в свойствах рабочего сервера, по умолчанию1560–1591. - 🌐 Подключение через веб-сервер. База опубликована на IIS или Apache. Клиент ходит по HTTP/HTTPS, а веб-сервер уже связывается с файловой базой или кластером.
Сводная таблица отличий:
| Вид клиента | Исполняемый файл / среда | Варианты подключения | Формы | Установка на ПК |
|---|---|---|---|---|
| Тонкий клиент | 1cv8c.exe | файл, сервер 1С, веб-сервер | управляемые | нужна, но небольшая |
| Толстый клиент | 1cv8.exe | файл, сервер 1С | обычные и управляемые | полная платформа |
| Веб-клиент | браузер | только через веб-сервер | управляемые | не нужна |
| Мобильный клиент | приложение Android/iOS | через веб-сервер | управляемые | из магазина приложений |
| Внешнее соединение | COM, веб/HTTP-сервисы, OData | файл, сервер 1С, веб-сервер | нет интерфейса | зависит от способа |
Запускать тот или иной клиент удобно через 1cestart.exe — это стартовое окно со списком баз. Он сам выбирает нужный исполняемый файл и версию платформы.
Тонкий клиент 1С — рабочий вариант по умолчанию
Тонкий клиент — основной способ работы в современных конфигурациях: БП 3.0, ЗУП 3.1, УТ 11, ERP. Все они написаны на управляемых формах, и тонкий клиент их полностью поддерживает.
Что он умеет и чем хорош:
- ⚡ Мало трафика. Он получает от сервера только описание формы и данные для показа. Бизнес-логика на клиенте не крутится.
- 🔌 Три способа подключения. К файловой базе, к кластеру серверов и к базе, опубликованной на веб-сервере. Последний вариант — для удалённых филиалов без VPN.
- 🧩 Компактная установка. Можно поставить только тонкий клиент, без всей платформы. Для бухгалтера этого достаточно.
Чего он не умеет:
- ❌ Открывать обычные формы. Конфигурации в режиме «обычное приложение» (БП 2.0, УПП, старые самописки) в тонком клиенте не запустятся.
- ❌ Запускать Конфигуратор. Для разработки и администрирования нужна полная платформа.
Как выбрать тонкий клиент для конкретной базы
- Откройте окно запуска 1С и выделите базу.
- Нажмите
Изменить. - Пролистайте мастер до последней страницы.
- В поле
Основной режим запускавыберитеТонкий клиент. - Нажмите
Готово.
Вариант Выбирать автоматически тоже рабочий: платформа сама возьмёт тонкий клиент, если конфигурация на управляемых формах.
Толстый клиент: когда без него не обойтись
Толстый клиент — исполняемый файл 1cv8.exe. Он появился раньше тонкого и умеет больше: на клиенте доступны прикладные объекты и запросы, работают обычные формы.
Где он нужен сегодня:
- 🏛️ Старые конфигурации на обычных формах. УПП 1.3, БП 2.0, КА 1.1, отраслевые решения «на обычном приложении».
- 🛠️ Конфигуратор. Это тот же
1cv8.exe, запущенный в режиме разработки. Без полной платформы не обновить конфигурацию и не выгрузить.dt. - 🧪 Отладка и обработки на обычных формах. Некоторые внешние обработки и отчёты сделаны под обычное приложение.
Минусы толстого клиента:
- ⏳ Больше данных гоняется по сети, через медленный канал работать тяжело.
- 💽 Нужна полная установка платформы на каждое рабочее место.
- 🔒 Работает только с файловой базой или напрямую с кластером. Через веб-сервер он не ходит.
Чтобы запустить управляемую конфигурацию в толстом клиенте, в свойствах базы укажите Основной режим запуска → Толстый клиент. Из командной строки это ключ /RunModeManagedApplication. Для обычного приложения — /RunModeOrdinaryApplication:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /RunModeOrdinaryApplication
Толстый клиент в управляемой конфигурации не делает её быстрее. Если база тормозит, менять тип клиента бесполезно — ищите причину в сервере, СУБД или сети.
Веб-клиент и мобильный клиент 1С
Веб-клиент
Веб-клиент — это 1С в браузере. Ничего ставить на компьютер не нужно: пользователь открывает адрес вида https://server/buh/ и входит под своим логином.
Что нужно для работы:
- Веб-сервер (IIS на Windows или Apache).
- Модули расширения веб-сервера из поставки платформы.
- Публикация базы: в Конфигураторе это меню
Администрирование → Публикация на веб-сервере. Делается под правами администратора Windows.
Ограничения веб-клиента:
- 📂 Для работы с файлами, торговым оборудованием и криптографией в браузер ставят расширение для работы с 1С:Предприятием. Без него часть команд недоступна.
- 🐢 Тяжёлые формы и большие отчёты в браузере открываются медленнее, чем в тонком клиенте.
- 🧾 Только управляемые формы, как и у тонкого клиента .
Веб-клиент хорош для руководителя, который раз в неделю смотрит отчёты, и для сотрудников на Mac или Linux без установленной платформы.
Мобильный клиент и мобильная платформа
Их часто путают, хотя это разные вещи:
| Мобильный клиент | Мобильная платформа | |
|---|---|---|
| Где данные | в основной базе на сервере | в своей базе на телефоне |
| Нужна связь | постоянно | нет, обмен по расписанию |
| Что открывает | ту же конфигурацию, что на ПК | отдельное мобильное приложение |
| Пример | менеджер смотрит остатки УТ с телефона | торговый агент оформляет заказы офлайн |
Мобильный клиент подключается к базе, опубликованной на веб-сервере. Конфигурация должна поддерживать работу с ним: формы под маленький экран адаптируются платформой, но разработчик может их доработать.
Внешние подключения и программные интерфейсы
Эти «клиенты» не показывают пользователю окно. Через них к базе подключаются другие программы: сайт, CRM, скрипты, BI-системы.
- 🔗 COM-соединение (внешнее соединение). Только Windows. Внешняя программа создаёт объект
V83.COMConnectorи выполняет код 1С на стороне сервера. Так работают многие старые обмены и скрипты на VBScript и Python. - 🌍 Веб-сервисы (SOAP). Описываются в конфигурации, публикуются на веб-сервере. Подходят для обмена с внешними учётными системами.
- 📡 HTTP-сервисы (REST). Тоже часть конфигурации. Принимают и отдают JSON или XML — то, что ждут современные сайты и мобильные приложения.
- 📊 Стандартный интерфейс OData. Даёт доступ к данным по протоколу OData без программирования сервисов. Перед использованием нужно указать, какие объекты в него входят, а базу опубликовать с флагом OData.
Пример COM-подключения к серверной базе:
Set Connector = CreateObject("V83.COMConnector")
Set Base = Connector.Connect("Srvr=""srv1c"";Ref=""buh"";Usr=""Обмен"";Pwd=""пароль"";")
WScript.Echo Base.Константы.НаименованиеОрганизации.Получить()
Под внешние подключения заводите отдельного пользователя 1С с минимальными правами. Так видно в журнале регистрации, что сделала интеграция, а что — человек.
Разрядность COM-компоненты должна совпадать с разрядностью программы, которая её вызывает. 32-разрядный скрипт не увидит 64-разрядную компоненту, и наоборот. Саму компоненту регистрируют командой regsvr32 для comcntr.dll из каталога bin нужной версии платформы.
Клиент на стороне сервера 1С: сеансы и соединения
В клиент-серверном варианте каждый подключившийся клиент — это сеанс в кластере. Их видно в консоли администрирования серверов 1С: Кластеры → <кластер> → Информационные базы → <база> → Сеансы.
В списке сеансов есть колонка с типом приложения. По ней сразу понятно, кто сидит в базе: тонкий клиент, веб-клиент, Конфигуратор, COM-соединение, фоновое задание. Это первое, что проверяют, когда надо понять, почему база занята или куда ушли лицензии.
Те же данные можно получить из командной строки утилитой rac. Для неё должен быть запущен сервер администрирования ras:
rac cluster list
rac session list --cluster=<id_кластера>
Чтобы принудительно отключить конкретный сеанс:
rac session terminate --cluster=<id_кластера> --session=<id_сеанса>
Отключение сеанса обрывает работу пользователя без сохранения. Несохранённый документ пропадёт, долгая операция прервётся. Предупредите людей заранее и делайте это вне рабочего пика.
Чем сеанс отличается от соединения:
- 👤 Сеанс — логический вход пользователя в базу. Он хранит авторизацию, параметры сеанса, занимает лицензию.
- 🔌 Соединение — канал между клиентом и рабочим процессом. Один сеанс может использовать разные соединения по ходу работы.
Для управления остальными параметрами (rac infobase, rac process и т. п.) смотрите встроенную справку rac help: набор ключей зависит от версии платформы.
Лицензии 1С и ограничения разных клиентов
Тип клиента почти не влияет на то, нужна ли лицензия: без клиентской лицензии платформа базу не запустит. Исключение — учебная версия, в которой лицензии не нужны, но есть ограничения на объём данных.
Как устроено лицензирование в целом:
- 🔑 Клиентские лицензии — на одно рабочее место или на несколько (5, 10, 20, 50, 100 и больше). Бывают программные (активируются пин-кодом) и аппаратные (USB-ключ HASP).
- 🖥️ Лицензия на сервер 1С нужна только для клиент-серверного варианта. Она отдельная от клиентских и не даёт права на рабочие места.
- 📍 Где берётся лицензия. В клиент-серверном варианте лицензию может выдать кластер серверов, если она активирована на сервере. Иначе платформа ищет её на компьютере пользователя.
Что важно знать по видам клиентов:
| Ситуация | Что с лицензиями |
|---|---|
| Несколько окон тонкого клиента на одном ПК | обычно одна лицензия, если она получена на этом компьютере |
| Терминальный сервер (RDP) | каждый пользователь — отдельный сеанс и отдельная лицензия |
| Веб-клиент | лицензию выдаёт сервер 1С или веб-сервер, а не браузер |
| COM-соединение, веб- и HTTP-сервисы | сеансы тоже занимают лицензии |
| Конфигуратор | лицензию на рабочее место не расходует |
| Фоновые задания | лицензию не расходуют |
На интеграциях лицензии тратятся незаметно. Сайт, который на каждый запрос открывает новый сеанс веб-сервиса, легко займёт десяток лицензий в пиковый час. Решение — повторное использование сеансов в настройках публикации и аккуратная работа с соединениями в коде интеграции.
Если вы искали «клиента» как покупателя
Иногда под «клиентом в 1С» понимают не программу, а покупателя в учёте. Это совсем другая сущность:
- 🧾 БП 3.0. Отдельного справочника клиентов нет. Покупатели и поставщики хранятся в справочнике
Контрагенты(разделСправочники → Покупки и продажи). - 🛒 УТ 11, КА 2, ERP. Есть справочник
Партнеры. В карточке партнёра отмечают отношения с ним, в том числе флажок «Клиент». Юридические лица и ИП для документов — это контрагенты, привязанные к партнёру.
Если вам нужен именно этот смысл, ищите по словам «партнёр» и «контрагент». Клиентские приложения платформы к ним отношения не имеют.
Частые вопросы
Можно ли установить только тонкий клиент без платформы?
Почему база не открывается в веб-клиенте, хотя в тонком всё работает?
Работает ли тонкий клиент на Linux и macOS?
Видит ли администратор, с какого компьютера подключён клиент?
Нужно ли менять клиент после обновления платформы?
1cestart.