Имя: Пароль:
1C
 
Сфера EDI (
0 Bot002
 
14.03.22
13:54
Здравствуйте.
Подскажите, если кто знает, как подключиться к Сфере EDI, например получить "список взаимосвязей с партнерами по обмену"
(https://edi-ws.esphere.ru/relationships)?

Метод для получения списка взаимосвязей с партнерами по обмену.
https://edi-ws.esphere.ru/relationships
Аргументы вызова:
Name;
Password.

Пример запроса:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:edi="http://edi-express.esphere.ru/">
  <soapenv:Header/>
  <soapenv:Body>
    <edi:RelationsInput>
      <edi:Name>MyUserName</edi:Name>
      <edi:Password>MyPassword</edi:Password>
    </edi:RelationsInput>
  </soapenv:Body>
</soapenv:Envelope>

Как пытаюсь подключиться:

Определение = Новый WSОпределения("https://edi-ws.esphere.ru/edi.wsdl",,,,,Новый ЗащищенноеСоединениеOpenSSL);
Прокси = Новый WSПрокси(Определение, "http://edi-express.esphere.ru/","EdiExpressTransportService", "RelationshipsEndpointPort");
Фабрика = Прокси.ФабрикаXDTO;
ОбъектXDTO = Фабрика.Создать(Фабрика.Тип("http://edi-express.esphere.ru/", "RelationsInput"));  //relationships я не нашёл
ОбъектXDTO.Name = "ххх";
ОбъектXDTO.Password = "ууу";
РезультатRelationships = Прокси.RelationsInput("ххх", "ууу");

Ошибка: РезультатRelationships = Прокси.RelationsInput("ххх", "ууу"). Метод объекта не обнаружен (RelationsInput)
1 Bot002
 
15.03.22
08:15
Утро доброе. Для поднятия настроения:
"Бывает так: молчишь, а тебя уже неправильно поняли...")
2 Voloom
 
15.03.22
13:55
Здравствуйте,

у меня работает так:

Функция ПолучитьВзаимосвязи()
    WSОпределение = Новый WSОпределения("https://edi-ws.esphere.ru/edi.wsdl");
    Прокси = Новый WSПрокси(WSОпределение, "http://edi-express.esphere.ru/", "EdiExpressTransportService", "RelationshipsEndpointPort");
    
    ТипRelationsInput = Прокси.ФабрикаXDTO.Пакеты.Получить("http://edi-express.esphere.ru/").Получить("RelationsInput");
    
    RelationsInput       = Прокси.ФабрикаXDTO.Создать(ТипRelationsInput);
    RelationsInput.Name    = "login";
    RelationsInput.Password    = "password";
        
    Возврат Прокси.process(RelationsInput);
КонецФункции
3 Bot002
 
15.03.22
14:55
У меня вот это получилось))

WSОпределение = Новый WSОпределения("https://edi-ws.esphere.ru/edi.wsdl",,,,,Новый ЗащищенноеСоединениеOpenSSL);
WSПрокси = Новый WSПрокси(WSОпределение, "http://edi-express.esphere.ru/","EdiExpressTransportService", "RelationshipsEndpointPort", ,500 ,Новый ЗащищенноеСоединениеOpenSSL,"https://edi-ws.esphere.ru/relationships");    
WSПараметр=WSПрокси.ФабрикаXDTO.Создать(WSПрокси.ФабрикаXDTO.Тип("http://edi-express.esphere.ru/", "ReceiveInput"));

WSПараметр.Name = ЛогинСфераEDI;
WSПараметр.Password = ПарольСфераEDI;
    
Результат =  WSПрокси.process(WSПараметр);
4 Bot002
 
15.03.22
15:14
Большое всем спасибо)
У Сферы есть "Адаптер 1С". Кто ни будь пользуется?