258 документов
← К списку

Общая информация

страница

Общая информация

Для реализации такой задачи должен быть выполнен ряд следующих действий:

  • Прикладное решение должно быть опубликовано на веб-сервере. Адрес публикации необходимо запомнить для вставки в веб-страницу.
  • Выделение на странице сайта области, в которой будет исполняться веб-клиент.
  • Реализация некоторого интерфейса (на встроенном языке) на стороне прикладного решения, который будет отвечать за обмен данными с веб-сайтом, в который интегрируется прикладное решение. Сюда же можно отнести установку необходимого режима основного окна приложения и предоставление пользователю возможность использовать нужный режим основного окна клиентского приложения с помощью прав доступа.
  • Реализация некоторого интерфейса (на языке 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С:Предприятия».