Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: Удаление данных
Дальше: Обращение к REST-интерфейсу (OData)

Добавление данных

С помощью HTTP-сервиса ЦеныТоваров, разработанного нами в предыдущем разделе «», а точнее – шаблона сервиса ПроиндексироватьЦены и его HTTP-метода POST, можно получить последние цены товаров из регистра сведений ЦеныТоваров, проиндексировать их на заданную величину и записать в регистр сведений новые цены товаров на текущую дату, а затем показать эти новые цены в теле ответа, возвращаемого сервисом.

Чтобы отправить на сервер POST-запрос, добавим команду ПроиндексироватьЦены. Обработчик команды заполним следующим образом (листинг 1.79).

Листинг 1.79. Обработчик команды «ПроиндексироватьЦены»

&НаКлиенте

Процедура ПроиндексироватьЦены(Команда)

 

// Сформировать строку URL.

АдресРесурса = СокрЛП(Адрес);

 

// Отправить запрос на сервер.

ВыполнитьЗапрос("POST", АдресРесурса, "");

 

КонецПроцедуры

В этом обработчике мы вызываем процедуру ВыполнитьЗапрос() и передаем в нее в качестве параметров адрес ресурса и имя метода ("POST"), котoрый надо выполнить на сервере. Поскольку эта процедура уже была рассмотрена в листинге 1.77, не будем еще раз на этом останавливаться.

Запустим нашу демонстрационную обработку, укажем URL для доступа к сервису – /REST/hs/prices/percent/10 и нажмем кнопку Повысить цены.

В результате сработает HTTP-метод POST шаблона ПроиндексироватьЦены HTTP-сервиса ЦеныТоваров. Будет вызван обработчик этого HTTP-метода, в котором выполняется индексация цен товаров, затем новые цены товаров будут повышены на 10 процентов и помещены в ответ сервера, а также в регистр сведений ЦеныТоваров (рис. 1.18).

Рис. 1.18. Ответ сервера и данные регистра сведений «Цены товаров»

Назад: Удаление данных
Дальше: Обращение к REST-интерфейсу (OData)