Web-расширение в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

Рассмотрим эти понятия несколько подробнее. Предположим, возникло желание просмотреть новости на каком-либо сайте в Интернете. С точки зрения пользователя интернет-технологий мы для решения этой задачи выполняем следующую последовательность действий:

  • запускаем программу, позволяющую просматривать страницы в Интернете (к примеру, это может быть Internet Explorer);
  • в строке Адрес программы вводим название интересующего нас сайта (URL);
  • в основном окне программы просматриваем полученные данные.

А вот как этот процесс выглядит изнутри (напоминаем, что рассмотрение производится довольно упрощенно).

 

Каждый компьютер в глобальной сети Интернет обладает неким уникальным адресом (IP). При организации любого взаимодействия учитываются IP- адреса как клиента, так и сервера. Кроме IP-адресов дополнительно используется такое понятие, как порт.

 

Рассматривая схему взаимодействия клиента и сервера, можно провести следующую аналогию с реальной жизнью: на корабле нужно доставить груз в город N-ск. В общем случае довольно сложно представить себе корабль (если только это не судно на воздушной подушке), разгружающийся на центральной площади города. Для разгрузки судна (осуществления «взаимодействия» с городом) используется порт (некая точка взаимодействия). Саму разгрузку выполняет определенная «служба» (бригада грузчиков, крановщиков и т. п.). При обслуживании используются определенные «команды», понятные как экипажу корабля, так и сотрудникам порта («вира», «майна» и т. п.).

 

То же самое происходит и при обработке данных как клиентом, так и сервером. С точки зрения Интернета любой компьютер в сети представляет собой некий «черный ящик» с определенным набором точек взаимодействия (аэропорт, порт, ж/д вокзал и т.п.). Каждая такая точка работает по своим правилам (протоколам). Для обслуживания порта может использоваться специализированная программа:

Web-расширение в 1С

Вернемся к получению данных с интернет-сайта.

 

В качестве клиента в данном случае выступает программа браузера (Internet Explorer). Когда пользователь вводит данные в поле Адрес, определяется IP-адрес компьютера, который содержит интересующий ресурс, т.е. IP-адрес сервера (для этой цели в Интернете существует специальная «служба»). Для просмотра интернет-страниц используется протокол HTTP (протокол обмена гипертекстом, также можно сказать, что это протокол обмена HTML- документами и их содержимым). По умолчанию работа в соответствии с этим протоколом ведется через порт с номером 80 (номер порта может быть изменен администратором, в этом случае при обращении он должен указываться в явном виде).

По полученному IP-адресу сервера (порт № 80) клиент формирует запрос на получение данных.

 

Данный порт на сервере обслуживает специализированная программа: вебсервер (к примеру, это может быть Internet Information Server, далее IIS). Эта программа получает запрос, выполняет его (это может сопровождаться выполнением какого-либо специализированного кода, из которого произво-дится обращение к определенным базам данных).

Результат исполнения IIS отсылает на IP-адрес клиента. Получив ответ, программа браузера отображает его в виде, понятном пользователю.

 

Следует отметить, что в данном примере не рассматривается порядок работы через «промежуточные» службы (прокси-сервера, сервера защиты).

 

Теперь рассмотрим общие принципы работы Web-расширения. Задача Web-расширения заключается в том, чтобы организовать доступ к функциональности прикладных решений «1С:Предприятия» через Интернет.

 

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

 

Web-расширение - это один из компонентов платформы. Оно поставляется в составе отдельного продукта - «1С:Предприятие 8. Web-расширение 1.1».

 

В версии «1С:Предприятие 8.2» появилось новое приложение - веб-клиент, но не нужно его путать с Web-расширением. Веб-клиент - это клиентское приложение. Достаточно его запустить, и все прикладное решение будет само, автоматически, работать в браузере. А Web-расширение - это специальный компонент платформы, позволяющий на языке высокого уровня (например, С#) написать веб-приложение, которое будет работать в среде веб-браузера и взаимодействовать с информационной базой, предоставляя пользователю какую-часть ее функциональности. Или будет являться частью существующего веб-портала, умеющей получать, обрабатывать и изменять некоторые данные информационной базы.

 

Общую схему взаимодействия клиента с информационной базой «1С:Предприятия» можно представить следующим образом:

Web-расширение в 1С

Web-расширение предоставляет как пользовательский, так и программный интерфейс к данным информационной базы «1С:Предприятия».

 

Другими словами, с помощью Web-расширения можно создавать веб-сайты и т.п., работая с которыми пользователь будет работать с информационной базой «1 С:Предприятия», не имея представления об этом. Работа будет вестись из программы по просмотру интернет-страниц (например, IE), без установленной на компьютере клиента платформы «1С:Предприятие».

dle

Помоги проекту! Расскажи друзьям о сайте: