8.х ОБМЕН Вызов внешнего вэб-сервиса (WSссылка, Ws прокси)

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Art386, 3 сен 2009.

  1. TopicStarter Overlay
    Art386
    Offline

    Art386

    Регистрация:
    3 сен 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Вызываю внешний вэб-сервис статически, все получилось, кроме передачи в SOAP запрос данных, которые являются таблицей: во внешнюю систему приходит пустая таблица

    примерный код:
    Код:
    
    proxy = WSСсылки.WorkersPRO.СоздатьWSПрокси("XXX", "service", "port");    
    
    proxy.Пользователь = "XXX";
    proxy.Пароль       = "XXX";
    
    
    t_workers_tab = proxy.ФабрикаXDTO.Тип("XXX", "XXX-тип1"); //описание табличного типа
    t_request     = proxy.ФабрикаXDTO.Тип("XXX", "XXX-тип2");
    
    lt_workers   = proxy.ФабрикаXDTO.Создать(t_workers_tab);
    lrf_request  = proxy.ФабрикаXDTO.Создать(t_request);
    
    <... здесь идет заполнение таблицы lt_workers>
    
    lrf_request.IV_OVERWRITE = "F";
    lrf_request.IT_WORKERS   = lt_workers;
    
    Если ПереключательWebСервисФайл = 0 Тогда
    proxy.OPERATION(lt_workers, "F");
    Иначе;    
    НоваяЗаписьXML = Новый ЗаписьXML;        
    НоваяЗаписьXML.ОткрытьФайл(ИмяФайла);
    НоваяЗаписьXML.ЗаписатьОбъявлениеXML();
    proxy.ФабрикаXDTO.ЗаписатьXML(НоваяЗаписьXML, lrf_request);
    НоваяЗаписьXML.Закрыть();
    КонецЕсли;
    
    
    
    Можно запустить операцию OPERATION вэб-сервиса (входной параметр - таблица), а можно выгрузить в XML. В XML все выгружается отлично, а вот с вэб-сервисом заморочка, хотя модуль обработки во внешней системе вызывается, проверял. Но вот таблица в этот модуль приходит пустая.
    Что может быть не так? Может быть, таблица как-то по-другому должна передаваться? Второй входной параметр вэб-сервиса - простой тип типа CHAR1, и он во внешний модуль передается!

    Вэб-сервис точно рабочий, проверял из программы (Altova XML Spy), которая умеет читать WSDL и отправлять SOAP-запрос.

    P.S. я не спец по 1С, просто нужно было кое-какие данные выгрузить из 1С, набросал небольшую программу выгрузки, но напоролся на такой косяк :(

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

Поделиться этой страницей