С помощью HTTP-сервиса Сотрудники, разработанного нами в предыдущем разделе «», а точнее шаблона сервиса Сотрудник и его HTTP-метода DELETE можно найти сотрудника в справочнике Сотрудники и поставить ему пометку удаления.
Для проверки введем в справочник нового сотрудника с кодом 000000004. Затем в поле ввода обработки укажем URL для доступа к сервису – REST/hs/employees/code/000000004.
Если мы, как и раньше, нажмем кнопку Получить данные, то сработает HTTP-метод GET шаблона Сотрудник HTTP-сервиса Сотрудники. В результате на сервер будет отправлен GET-запрос и мы увидим в ответе сервера данные о только что добавленном сотруднике.
Чтобы отправить на сервер DELETE-запрос, добавим команду УдалитьСотрудника. Обработчик команды заполним следующим образом (листинг 1.78).
Листинг 1.78. Обработчик команды «УдалитьСотрудника»
&НаКлиенте
Процедура УдалитьСотрудника(Команда)
// Сформировать строку URL.
АдресРесурса = СокрЛП(Адрес);
// Отправить запрос на сервер.
ВыполнитьЗапрос("DELETE", АдресРесурса, "");
КонецПроцедуры
В этом обработчике мы вызываем процедуру ВыполнитьЗапрос() и передаем в нее в качестве параметров адрес ресурса и имя метода ("DELETE"), котoрый надо выполнить на сервере. Поскольку эта процедура уже была рассмотрена в листинге 1.77, не будем еще раз на этом останавливаться.
Запустим нашу демонстрационную обработку, укажем URL для доступа к сервису – REST/hs/employees/code/000000004 и нажмем кнопку Удалить сотрудника. В результате сработает HTTP-метод DELETE шаблона Сотрудник HTTP-сервиса Сотрудники. Будет вызван обработчик этого HTTP-метода, в котором сотрудник с кодом 000000004 будет найден в справочнике Сотрудники и помечен на удаление.