Как работает веб-клиент для подключения к базе данных 1С?
Веб-клиент 1С:Предприятия — это компонент платформы 1С, обеспечивающий доступ пользователей к информационной базе через браузер, без необходимости установки толстого или тонкого клиента. Он предоставляет практически тот же функционал, что и другие клиенты, и используется в тех случаях, когда требуется обеспечить удалённый или кроссплатформенный доступ.
Общая архитектура работы веб-клиента
Веб-клиент построен на архитектуре «тонкий клиент – сервер приложений – СУБД», но вместо тонкого клиента используется браузер, а роль посредника выполняет веб-сервер (Apache или IIS), через который все запросы от браузера пользователя транслируются в сервер приложений 1С.
Компоненты:
-
Браузер пользователя
Интерфейс для взаимодействия с 1С. HTML-интерфейс генерируется платформой. -
Веб-сервер (HTTP-сервер)
Например, Apache или IIS. Обеспечивает приём HTTP-запросов от клиента и передачу их серверу 1С с помощью расширения wsrv. -
Сервер приложений 1С
Выполняет основную бизнес-логику, обрабатывает запросы, взаимодействует с базой данных. -
СУБД (PostgreSQL, MS SQL Server и т.д.)
Хранит структуру конфигурации, данные, транзакции и выполняет SQL-запросы по командам сервера приложений.
Как происходит подключение
-
Пользователь в браузере переходит по адресу вида:
http://<имя-сервера>/<путь-к-базе>/ -
Запрос уходит на веб-сервер (например, Apache), который через расширение mod_wsrv (для Apache) или ISAPI-фильтр (для IIS) передаёт его серверу приложений 1С.
-
Сервер 1С:
-
Идентифицирует пользователя (по логину/паролю или через SSO),
-
Загружает интерфейс и формирует HTML/CSS/JS представление формы или отчёта,
-
Отправляет ответ в браузер.
-
-
При дальнейших действиях (клик, заполнение поля, выполнение команды) браузер отправляет AJAX-запросы на сервер, где они обрабатываются и возвращается обновлённый HTML или данные JSON/XML.
Особенности реализации
-
Все формы управляемые, платформа динамически рендерит интерфейс под браузер.
-
Страницы не статичны, а формируются в момент запроса.
-
JavaScript используется для обработки пользовательского интерфейса, включая обработку событий на клиенте.
-
Сессия пользователя поддерживается, как и в толстом клиенте, с хранением состояния на сервере.
Поддерживаемые браузеры
1С веб-клиент работает в современных браузерах:
-
Google Chrome
-
Mozilla Firefox
-
Microsoft Edge
-
Safari (ограниченно)
-
Opera
Рекомендуется использовать последнюю версию браузера. Internet Explorer официально не поддерживается.
Ограничения и отличия от толстого клиента
-
Не поддерживаются модальные окна вне текущего браузера.
-
Ограничен доступ к локальным файлам пользователя.
-
Не поддерживаются некоторые низкоуровневые функции (например, COM-подключения).
-
Могут быть сложности с отображением сложных табличных документов.
-
Работает чуть медленнее при плохом соединении, т.к. зависит от сетевых задержек.
Преимущества веб-клиента
-
Не требует установки ПО на рабочие места.
-
Кроссплатформенность — можно работать с macOS, Linux, планшетов.
-
Удобство обновления — обновляется платформа на сервере, пользователю ничего не нужно переустанавливать.
-
Возможность интеграции в корпоративный портал (через iframe, SSO и пр.).
Безопасность
-
Поддержка HTTPS для шифрования трафика.
-
Аутентификация через встроенные механизмы платформы или внешние (LDAP, SAML, Kerberos).
-
Ограничения доступа к данным на уровне RLS, прав доступа, ролей и т.д.
-
Возможна настройка VPN/проксирования, чтобы закрыть прямой доступ к веб-серверу извне.
Установка и настройка
-
Устанавливается веб-сервер (IIS или Apache).
-
Настраивается веб-расширение (mod_wsrv.dll, isapi_1cv8.dll).
-
Добавляется публикация базы данных в список веб-серверов через Администрирование > Публикация на веб-сервере.
-
Настраиваются пути, права доступа и параметры сессий.
-
Открывается веб-доступ для пользователей, например:
https://server.company.ru/ut11 — подключение к УТ через браузер.
Возможности разработчика
Разработчик может управлять поведением веб-клиента через:
-
Контекст формы, проверяя ЭтоВебКлиент() — позволяет адаптировать интерфейс и отключить неподдерживаемые функции.
-
Возможности динамического формирования интерфейса, особенно в управляемых формах.
-
Учет ограничений платформы, например, отсутствие доступа к файловой системе, COM и пр.
Таким образом, веб-клиент 1С обеспечивает полноценную работу с базой данных через браузер, повторяя поведение управляемого интерфейса и расширяя доступность системы для удалённой и распределённой работы.