Имя: Пароль:
1C
1С v8
Отслеживание РПО через Веб-сервис Почты России
0 Begemot_2
 
09.11.14
11:27
Кто отслеживает из 1С статусы отправлений? Поделитесь опытом, в чем может быть проблема...
1 Begemot_2
 
09.11.14
11:27
Код процедуры:

Процедура ВыполнитьЗапросСервер()
    
    Определение = Новый WSОпределения("http://voh.russianpost.ru:8080/niips-operationhistory-web-ml/OperationHistory?wsdl";);
    
    Прокси = Новый WSПрокси(Определение, "http://russianpost.org/operationhistory";, "OperationHistory", "OperationHistory");
    
    Фабрика = Прокси.ФабрикаXDTO;
    
    ТипЗапрос = Фабрика.Тип("http://russianpost.org/operationhistory/data";, "OperationHistoryRequest");
    
    Запрос = Фабрика.Создать(ТипЗапрос);
    Запрос.Barcode = 30121279003477;
    Запрос.MessageType = 1;
    
    ТипАвторизация = Фабрика.Тип("http://russianpost.org/operationhistory/data";, "AuthorizationHeader");
    Авторизация = Фабрика.Создать(ТипАвторизация);
    Авторизация.login = Пользователь;
    Авторизация.password = Пароль;
    Авторизация.mustUnderstand = 1;
    
    Ответ = Прокси.GetOperationHistory(Запрос, Авторизация);
    Сообщить("Записей = " + Ответ.historyRecord.Количество());
КонецПроцедуры

В результате получаю:

{Форма.Форма.Форма(171)}: Ошибка при вызове метода контекста (GetOperationHistory)
    Ответ = Прокси.GetOperationHistory(Запрос, Авторизация);
по причине:
Ошибка вызова операции сервиса:  {http://russianpost.org/operationhistory}:OperationHistory:GetOperationHistory()
по причине:
Ошибка SOAP сервера:  Внутренняя ошибка сервиса
2 Begemot_2
 
09.11.14
11:27
Проверял работу сервиса через SoapUI - там ответ получаю. Т.е. со стороны Почты России все работает...
3 Serginio1
 
09.11.14
16:56
v8: v8: Использование сборок .NET в 1С 7.x и 8.x
v8: soap:Header

<operation name="GetOperationHistory">
<soap:operation style="document"/>
<input>
<soap:header message="tns:getOperationHistoryIn" part="AuthorizationHeader" use="literal"/>
<soap:body use="literal" parts="historyRequest"/>
</input>
4 Serginio1
 
09.11.14
16:57
Закон Брукера: Даже маленькая практика стоит большой теории.