Помогите разобраться с web-сервисом. Как передать структуру (массив) как параметр ? #810293


#0 by Румата
Начал разбираться с Веб - сервисами. WSDL-файл, который является описанием web-сервиса, в конфигурацию загрузил. Его предоставил наш контрагент, с которым мы налаживаем обмен информацией. Приинициализировать объект-посредник (типа WSПрокси). Отладил, все нормально, подключается... Теперь хочу обратится к методу Веб-сервиса. Читаю документацию, а там в качестве параметра метода передается состовной параметры, т.е. параметр, который в моем случае состоит из трех параметров. Как этот составной параметр передать веб-сервису ? Подскажите пожалуйста, кто уже сталкивался ...
#1 by Mankubus
#2 by asady
как правило это json объект можно тупо сгенерить json строку и отправить
#3 by VS-1976
Загони web-сервис в WS-ссылки. Далее посмотри его XTDO ( для данной процедуры ). И загоняй в его структуру данные.
#4 by Fragster
что за бред?
#5 by Остап Сулейманович
Примерно так : 1. Сделать метод веб-сервиса с единственным входным параметром типа строка. 2. На вызывающей стороне все укладывать в строку (в строку с разделителями, в ХМЛ, в Джейсон) и скармливать ее методу веб-сервиса. 3. На стороне сервиса парсить строку и получать все три параметра.
#6 by Fram
я б этим программистам, расшаривающим через SOAP методы со сложными параметрами, ноги бы отрывал
#7 by Остап Сулейманович
+ Кстати так получалось передавать таблицу значений (правда с колонками простых типов), уложенную в ХранилищеЗначения.
#8 by Fragster
нафига тогда SOAP? Она нужен, чтобы формализовать обмен, а не ради бессмысленного воерхэда
#9 by Fragster
может ты просто не умеешь готовить?
#10 by Fragster
возьми с полки пирожок
#11 by Fragster
* оверхэда
#12 by Остап Сулейманович
+ Кстати 1С в примере передачи ТабличногоДокумента на мобильное устройство поступало точно также. ТабличныйДокумент на стороне сервера укладывался в Хранилище. Передавался через ВЕБ-сервис. И на стороне мобильного устройства получался из Хранилища.
#13 by Fram
ну, знаешь.. подготовить в 1с сложный параметр под метод соап вебсервиса написанного на java, то еще удовольствие
#14 by Fram
способ намного проще для обеих сторон
#15 by Fragster
не вижу ничего сложного, если в wsdl всё описано.
#16 by Fragster
->
#17 by Fram
при динамическом вызове (без создания объекта в конфе) это долго и муторно
#18 by Fragster
ничуть, см пример в (там, конечно, нет большой вложенности объектов, ибо пример), но воспользоваться нужной фабрикой без веб добавления ссылки в конфигурацию очень просто.
#19 by Fram
ну, что предоставила другая сторона, тем и пользовались. это было лет 10 назад. тогда соап в моде был
#20 by Fragster
#21 by Fragster
#22 by Fragster
лишних строк практически нет
#23 by Fragster
это сделано ради сжатия данных
#24 by Fram
писать столько кода на каждый уровень вложенности считаю не очень нормальным
#25 by Fram
+ а в моем случае объект был очень сложным по структуре
#26 by Fragster
ну, можно написать функцию из 3 (трёх, карл!) строк, которая создаст весь объект со всеми свойствами
#27 by Fram
подход в проще. собственно, следующая версия, используемого мной вебсервиса, уже реализовывала уже такой подход.
#28 by Fragster
тогда отказывайтесь от soap вообще, тем более, что оверхэд там реально большой относительно http, где-то +25%
#29 by Fragster
вся сила - в формализации. Не все, к сожалению, понимают, что статическая типизация - путь к избавлению от кучи "детских" ошибок (опечаток, и т.п.). Вон, даже от жаваскрипта в тайпскрипт переходят.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С