Простой эмулятор вызова веб-сервиса 1С с просмотром результата


Последнее время все чаще сталкиваюсь с разработкой веб-сервисов средствами 1С. Для ускорения разработки и отладки написал внешнюю обработку. На какой-то сверх-крутой функционал она не претендует, но, может, кому-то пригодится.

Суть проста: 
В обработке создаем команду, добавляем на форму, в модуле формы (в клиентской процедуре команды) вызываем серверную функцию, в которой будет формироваться XML-ответ (сразу скажу, что для отображения результата в обработке следует возвращать текст XML). Если метод веб-сервиса требует передачу входных параметров, тогда следует передать их в функцию (пример метода с параметром и без в обработке присутствует).

По умолчанию на форме отображается только один параметр, при нажатии кнопки "Добавить параметр", на форме отобразиться дополнительное поля для второго. Всего поддерживается 5 параметров. При желании, можете перенести параметры в таблицу и работать так, т.к. код полностью открыт. 

Результат можно просмотреть как в виде дерева (с XSLT-преобразованием, идея взята отсюда: Универсальный просмотр XML в поле HTML-документа), либо в виде текста (делал для копирования).

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

Тестировалось на платформе 8.3.8 и старше.

8 Comments

  1. ivanov660

    Рекомендую обратить внимание на SoapUI, есть бесплатная версия с хорошими возможностями + позволяет писать тесты.

    Reply
  2. anvolkov1cbit

    (2) SoapUI использую уже после того, как написаны методы, а пока пишу и отлаживаю функции методов, использую это обработку 🙂

    Reply
  3. gradi

    (2) я тоже подумал про SoapUI когда прочитал эту статью. Вполне достойный инструмент для работы с web-сервисами.

    Reply
  4. JohnyDeath

    Судя по скрину, используются только get-методы?

    Если так, то можно вообще через браузер дергать

    Reply
  5. m-rv

    Хорошая работа!

    Было бы неплохо расширить для работы с REST (http сервисами)

    Reply
  6. anvolkov1cbit

    (8) Спасибо за положительный отзыв!)

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

    Reply
  7. Alien_job

    Скачал, честно говоря оказалось не то чего ожидал. Обработка не для того чтобы отправлять запросы к тестируемому серверу и показывать ответ от него а для ммм… для того чтобы показывать в окошке результата текст, сгенерированный командой, которую еще нужно написать.

    Reply
  8. Mortum

    SoapUI для WEB-сервисов, а для HTTP-сервисов Postman.

    Лучше бы калькулятор написал)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *