С помощью 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. Ответ сервера и данные регистра сведений «Цены товаров»