Веб-клиент 1С
Веб-клиент 1С — это компонент платформы «1С:Предприятие», предназначенный для работы с прикладными решениями (конфигурациями) через интернет-браузер без установки на компьютер пользователя основной («толстой») клиентской части программы. Веб-клиент обеспечивает доступ к информационным базам 1С через веб-сервер, используя технологии HTML, JavaScript и CSS, и является одним из трёх основных типов клиентских приложений платформы наряду с толстым и тонким клиентами.
История
Разработка веб-клиента началась в компании «1С» в середине 2000-х годов в рамках перехода платформы к веб-ориентированной архитектуре. Первая версия веб-клиента была представлена в платформе «1С:Предприятие 8.2» (выпуск 2009 года). Изначально он работал только в браузере Internet Explorer и имел ограниченный функционал: поддерживались не все элементы интерфейса и не все типы данных. Основной целью создания веб-клиента было обеспечение удалённого доступа к базам 1С без необходимости развёртывания терминального сервера или установки клиентского ПО на каждое рабочее место.
В последующих версиях платформы (8.3, 8.3.6, 8.3.10 и выше) функциональность веб-клиента была существенно расширена. Была добавлена поддержка современных браузеров (Google Chrome, Mozilla Firefox, Safari, Яндекс.Браузер), улучшена работа с формами, отчётами, печатными формами и интеграцией с внешними сервисами. Начиная с версии 8.3.10, веб-клиент стал поддерживать работу с мобильными устройствами (планшетами, смартфонами) через адаптивный интерфейс. К 2020-м годам веб-клиент стал полноценным инструментом для массовой работы пользователей, хотя по скорости и функциональности уступает тонкому клиенту в сложных сценариях.
Архитектура и принцип работы
Веб-клиент 1С работает по трёхзвенной архитектуре «клиент — веб-сервер — сервер 1С:Предприятия». Взаимодействие происходит следующим образом:
- Клиентский браузер (например, Chrome, Firefox) отправляет HTTP/HTTPS-запрос на веб-сервер (Apache, IIS, Nginx), на котором размещён модуль веб-расширения 1С.
- Веб-сервер обрабатывает запрос и передаёт его на сервер «1С:Предприятия» (кластер серверов), который выполняет бизнес-логику, обращается к базе данных (СУБД — Microsoft SQL Server, PostgreSQL, IBM DB2) и формирует ответ.
- Ответ возвращается в браузер в виде HTML-кода, JavaScript-скриптов и CSS-стилей, которые интерпретируются браузером и отображают пользовательский интерфейс (формы, отчёты, таблицы).
Ключевая особенность веб-клиента — он не хранит на компьютере пользователя файлы платформы 1С. Весь код и данные загружаются динамически с сервера при каждом обращении. Это делает веб-клиент «лёгким» с точки зрения развёртывания, но зависимым от скорости и стабильности сетевого соединения.
Требования к серверной части
Для работы веб-клиента необходимы:
- Установленный и настроенный веб-сервер (Apache, IIS, Nginx) с модулем веб-расширения 1С.
- Сервер «1С:Предприятия» (кластер серверов), работающий в режиме COM-соединения или TCP/IP.
- База данных (файловая или клиент-серверная), доступная серверу.
- Лицензионные ключи (программные или аппаратные) для клиентских подключений.
Преимущества и недостатки
Преимущества
- Отсутствие установки на клиентские машины. Для доступа к системе пользователю нужен только браузер и URL-адрес. Это упрощает администрирование и обновление конфигураций.
- Кроссплатформенность. Веб-клиент работает в любом браузере на любой операционной системе (Windows, Linux, macOS, Android, iOS), что особенно важно для гетерогенных сетей.
- Централизованное обновление. При изменении конфигурации на сервере все пользователи автоматически получают новую версию при следующем входе.
- Удалённый доступ из любой точки мира. При наличии интернета пользователь может работать из дома, командировки или филиала без VPN или терминального сервера.
- Безопасность. Данные не хранятся на клиентских устройствах, что снижает риск утечки при краже или заражении вирусами.
Недостатки
- Зависимость от интернет-соединения. При медленном или нестабильном канале работа становится некомфортной (задержки при открытии форм, вводе данных, генерации отчётов).
- Ограниченная функциональность. Веб-клиент не поддерживает все возможности платформы: например, работу с внешними компонентами (COM-объекты, ActiveX), прямое чтение/запись файлов на диске пользователя, выполнение некоторых системных команд.
- Меньшая производительность. По сравнению с тонким клиентом веб-клиент медленнее обрабатывает сложные отчёты, большие таблицы и операции с большим объёмом данных (из-за необходимости передавать HTML/JavaScript код).
- Проблемы с печатью и экспортом. Печать документов через веб-клиент может требовать дополнительных настроек (например, использование Adobe Reader для PDF), а экспорт в Excel или Word — установки плагинов.
- Совместимость с браузерами. Некоторые старые версии браузеров или браузеры с отключённым JavaScript могут работать некорректно.
Применение
Веб-клиент 1С используется в следующих сценариях:
- Удалённая работа сотрудников. Компании с распределённой структурой (филиалы, удалённые офисы, сотрудники на дому) используют веб-клиент для доступа к единой информационной базе.
- Мобильный доступ. Сотрудники, работающие в полевых условиях (торговые представители, курьеры, инженеры), могут подключаться к системе через планшет или смартфон.
- Обслуживание внешних пользователей. Например, сайты самообслуживания для клиентов (проверка статуса заказа, личный кабинет) реализуются с помощью веб-клиента.
- Тестирование и демонстрация. Разработчики и консультанты используют веб-клиент для быстрой демонстрации конфигурации заказчику без установки ПО.
- Образовательные учреждения. Студенты и преподаватели получают доступ к учебным базам 1С через браузер.
Ограничения и особенности
- Поддерживаемые браузеры: актуальные версии Google Chrome, Mozilla Firefox, Microsoft Edge, Safari (на macOS и iOS), Яндекс.Браузер. Internet Explorer поддерживается только для обратной совместимости.
- Необходимость HTTPS. Для безопасной передачи данных рекомендуется использовать HTTPS-соединение (SSL-сертификат).
- Ограничения по размеру передаваемых данных. Веб-клиент неэффективен при работе с базами, содержащими бинарные файлы большого объёма (изображения, сканы документов) — их загрузка и отображение могут быть медленными.
- Настройка кэширования. Для ускорения работы на стороне браузера используется кэширование статических ресурсов (JavaScript, CSS). При изменении конфигурации требуется очистка кэша.
Сравнение с другими клиентами
| Характеристика | Толстый клиент | Тонкий клиент | Веб-клиент |
|---|---|---|---|
| Установка на ПК | Требуется полная установка платформы | Требуется установка тонкого клиента | Не требуется (только браузер) |
| Работа без сети | Возможна (автономный режим) | Нет (требуется постоянное соединение) | Нет |
| Поддержка всех функций платформы | Полная | Почти полная (кроме некоторых внешних компонентов) | Ограниченная |
| Производительность | Высокая | Средняя | Низкая (зависит от сети) |
| Кроссплатформенность | Только Windows | Windows, Linux (ограниченно) | Любая ОС с браузером |
Критика
Основные претензии пользователей к веб-клиенту 1С связаны с его производительностью и стабильностью при работе с большими объёмами данных. В сложных конфигурациях (например, «1С:Управление холдингом», «1С:ERP») веб-клиент может «тормозить» при открытии форм с десятками реквизитов или при формировании сводных отчётов. Также отмечается неудобство работы с печатными формами (необходимость дополнительных настроек браузера) и отсутствие поддержки некоторых типов внешних устройств (сканеры штрих-кодов, фискальные регистраторы) без специальных плагинов.
Источники
- «1С:Предприятие 8.3. Руководство разработчика». Фирма «1С», 2023.
- «Архитектура веб-клиента 1С:Предприятия». Документация 1С (ИТС).
- «Сравнение клиентских приложений платформы 1С». Статья на портале 1С:ИТС.
- «Веб-клиент 1С: возможности и ограничения». Блог компании «1С-Битрикс» (раздел «1С»), 2021.
- «Проблемы производительности веб-клиента 1С и пути их решения». Форум поддержки 1С (users.v8.1c.ru).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →