При попытке опубликовать информационную базу с обычными формами (например, 1С:Управление производственным предприятием) на веб-сервере специалисты часто сталкиваются с проблемой: в браузере отображается либо пустой рабочий стол, либо доступны только фрагменты с управляемыми формами. Разберем причинно-следственные связи этой проблемы и проанализируем варианты решения задачи удаленного доступа.
Выясним причину такого поведения платформы. Работа веб-клиента «1С:Предприятие 8» основана на трансляции элементов интерфейса и кода встроенного языка в JavaScript и HTML/DHTML. Данный механизм архитектурно реализован исключительно для управляемого интерфейса.
Интерфейс обычных (неуправляемых) форм жестко завязан на внутренние компоненты операционной системы Windows и библиотеки C++. Браузер не может скомпилировать и корректно отобразить стандартные диалоговые окна, таблицы и элементы управления обычных форм. По этой причине штатный веб-клиент 1С напрямую с обычными формами не работает.
Рассмотрим проверенные на практике варианты решения, если необходимо предоставить пользователям доступ к базе на обычных формах вне офиса.
Подключение Толстого клиента через HTTP/HTTPS:
Информационная база публикуется на веб-сервере (IIS или Apache). Пользователи запускают локально установленный Толстый клиент 1С, но в качестве типа подключения выбирают «Веб-сервер» и указывают URL-адрес базы. При этом интерфейс обычных форм отрисовывается средствами локального клиента 1С, а данные передаются по веб-протоколу.
Использование HTML5 RDP-шлюзов:
Если требуется доступ именно через браузер без установки клиента 1С и дополнительного ПО (ActiveX), применяются современные HTML5-терминальные веб-клиенты, такие как Windows Server RDS HTML5 Web Client или Apache Guacamole. В этом случае удаленный рабочий стол или отдельное окно толстого клиента 1С транслируется прямо в веб-браузер на любой операционной системе (Linux, macOS, iOS, Android).
Постепенный переход на управляемые формы (Гибридный режим):
Платформа 1С позволяет использовать управляемые формы внутри конфигураций с обычным интерфейсом. Для этого в свойствах базы включается режим параллельной работы с управляемыми формами. Для критически важных рабочих мест удаленных пользователей создаются управляемые формы (или подсистемы), которые будут полноценно открываться через веб-клиент в браузере.
Разработка внешнего веб-интерфейса через HTTP-сервисы:
Если нужно предоставить доступ к ограниченному функционалу 1С (например, для личного кабинета клиента или мобильного сотрудника), в 1С создаются HTTP-сервисы или Web-сервисы. На их основе разрабатывается самостоятельный веб-сайт, обменивающийся данными с 1С в формате JSON или XML.