Как работает веб-клиент для подключения к базе данных 1С?

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

Общая архитектура работы веб-клиента

Веб-клиент построен на архитектуре «тонкий клиент – сервер приложений – СУБД», но вместо тонкого клиента используется браузер, а роль посредника выполняет веб-сервер (Apache или IIS), через который все запросы от браузера пользователя транслируются в сервер приложений 1С.

Компоненты:

  1. Браузер пользователя
    Интерфейс для взаимодействия с 1С. HTML-интерфейс генерируется платформой.

  2. Веб-сервер (HTTP-сервер)
    Например, Apache или IIS. Обеспечивает приём HTTP-запросов от клиента и передачу их серверу 1С с помощью расширения wsrv.

  3. Сервер приложений 1С
    Выполняет основную бизнес-логику, обрабатывает запросы, взаимодействует с базой данных.

  4. СУБД (PostgreSQL, MS SQL Server и т.д.)
    Хранит структуру конфигурации, данные, транзакции и выполняет SQL-запросы по командам сервера приложений.

Как происходит подключение

  1. Пользователь в браузере переходит по адресу вида:
    http://<имя-сервера>/<путь-к-базе>/

  2. Запрос уходит на веб-сервер (например, Apache), который через расширение mod_wsrv (для Apache) или ISAPI-фильтр (для IIS) передаёт его серверу приложений 1С.

  3. Сервер 1С:

    • Идентифицирует пользователя (по логину/паролю или через SSO),

    • Загружает интерфейс и формирует HTML/CSS/JS представление формы или отчёта,

    • Отправляет ответ в браузер.

  4. При дальнейших действиях (клик, заполнение поля, выполнение команды) браузер отправляет 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/проксирования, чтобы закрыть прямой доступ к веб-серверу извне.

Установка и настройка

  1. Устанавливается веб-сервер (IIS или Apache).

  2. Настраивается веб-расширение (mod_wsrv.dll, isapi_1cv8.dll).

  3. Добавляется публикация базы данных в список веб-серверов через Администрирование > Публикация на веб-сервере.

  4. Настраиваются пути, права доступа и параметры сессий.

  5. Открывается веб-доступ для пользователей, например:
    https://server.company.ru/ut11 — подключение к УТ через браузер.

Возможности разработчика

Разработчик может управлять поведением веб-клиента через:

  • Контекст формы, проверяя ЭтоВебКлиент() — позволяет адаптировать интерфейс и отключить неподдерживаемые функции.

  • Возможности динамического формирования интерфейса, особенно в управляемых формах.

  • Учет ограничений платформы, например, отсутствие доступа к файловой системе, COM и пр.

Таким образом, веб-клиент 1С обеспечивает полноценную работу с базой данных через браузер, повторяя поведение управляемого интерфейса и расширяя доступность системы для удалённой и распределённой работы.