Общая информация
страницаОбщая информация
Для реализации такой задачи должен быть выполнен ряд следующих действий:
- Прикладное решение должно быть опубликовано на веб-сервере. Адрес публикации необходимо запомнить для вставки в веб-страницу.
- Выделение на странице сайта области, в которой будет исполняться веб-клиент.
- Реализация некоторого интерфейса (на встроенном языке) на стороне прикладного решения, который будет отвечать за обмен данными с веб-сайтом, в который интегрируется прикладное решение. Сюда же можно отнести установку необходимого режима основного окна приложения и предоставление пользователю возможность использовать нужный режим основного окна клиентского приложения с помощью прав доступа.
- Реализация некоторого интерфейса (на языке JavaScript) на стороне сайта, в который интегрируется прикладное решение, с целью предоставления веб-клиенту необходимой информации о режиме работы и обмена данными с прикладным решением.
Для осуществления взаимодействия с сайтом у конфигурации существует свойство глобального контекста ОкноВнешнегоСайта. С помощью этого свойства прикладное решение получает доступ к менеджеру окна внешнего веб-сайта (в том случае, если прикладное решение интегрировано в веб-сайт). Используя свойства и методы этого менеджера, можно выполнить несколько действий:
- Проверить, что веб-клиент работает внутри какого-либо веб-сайта. Это можно выполнить с помощью свойства Доступно менеджера ОкноВнешнегоСайта. В дальнейшем рекомендуется все действия с менеджером окна внешнего веб-сайта выполнять после проверки того, что данное свойство установлено в значение Истина.
- Получить сообщения от внешнего (относительно веб-клиента) веб-сайта, предварительно зарегистрировав метод обработчика сообщений от веб-сайта с помощью метода ПодключитьОбработчикСообщений() менеджера ОкноВнешнегоСайта. Также можно отключить обработку сообщений внешнего веб-сайта, если такая обработка более не требуется. Отключение обработки сообщений выполняется с помощью метода ОтключитьОбработчикСообщений() менеджера ОкноВнешнегоСайта.
- Отправить сообщения внешнему веб-сайту с помощью метода ОтправитьСообщение() менеджера ОкноВнешнегоСайта.
Нужно иметь в виду, что получать и отправлять можно только текстовые данные.
На стороне сайта, в который будет встраиваться веб-клиент, необходимо выполнить следующие действия:
- Указать место, где будет отображаться интерфейс веб-клиента. Это можно сделать с помощью элемента <div>. При загрузке веб-клиент автоматически добавит для выбранного элемента подчиненный элемент <iframe>, который будет содержать всю необходимую информацию.
- Указать, откуда загружать код JavaScript-интерфейса веб-клиента (Embedded WebClient API). После загрузки этого интерфейса в веб-браузере становится доступным объект WebClient1CE. Для загрузки JavaScript-интерфейса в текст сайта необходимо включить следующий код: <script src="%25адресвебсайта%25/%25имяиб%25/scripts/webclient1ce.js?_=1774021398"></script>. При этом если веб-клиент опубликован по адресу http://mysite.org/dbName, то %АдресВебСайта% заменяется на http://mysite.org, а %ИмяИБ% заменяется на dbName.
- Реализовать интерфейс взаимодействия с прикладным решением «1С:Предприятия».