Имя: Пароль:
1C
 
ЕГАИС: отправка запроса о движении по форме Б
0 big
 
22.11.16
07:11
Не получается отправить запрос в ЕГАИС на получение движений по Форме Б.

Вроде как всё делаю согласно инструкции, а из ЕГАИС приходит ошибка о несоответствии заявленному формату.

Вот код формирования запроса:

ДомДок    = глСоздатьDOMDocument();
Заголовок = ДомДок.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""" );  
ДомДок.appendChild(Заголовок);
            
rootNode = ДомДок.appendChild(ДомДок.createElement("ns:Documents"));
rootNode.setAttribute("xmlns:xsi"    ,"http://www.w3.org/2001/XMLSchema-instance";);
rootNode.setAttribute("xmlns:ns"    ,"http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";);
rootNode.setAttribute("xmlns:qp"    ,"http://fsrar.ru/WEGAIS/QueryParameters";);

Owner    = rootNode.appendChild(ДомДок.createElement("ns:Owner"));
FSRAR        = Owner.appendChild(ДомДок.createElement("ns:FSRAR_ID"));
FSRAR.text    = ФСРАР_ИД;
            
Document    = rootNode.appendChild(ДомДок.createElement("ns:Document"));
Запрос        = Document.appendChild(ДомДок.createElement("ns:QueryFormBHistory"));
Параметры    = Запрос.appendChild(ДомДок.createElement("qp:Parameters"));
Параметр    = Параметры.appendChild(ДомДок.createElement("qp:Parameter"));
Имя        = Параметр.appendChild(ДомДок.createElement("qp:Name"));
Имя.text    = "RFB";
СправкаБ    = Параметр.appendChild(ДомДок.createElement("qp:Value"));
СправкаБ.text    = ТекСправкаБ;
            
ДомДок.Save(ФайлЗапроса);


А вот ответ из ЕГАИС:

<tc:Result>
        <tc:Conclusion>Rejected</tc:Conclusion>
        <tc:ConclusionDate>2016-11-21T08:18:50.3231738</tc:ConclusionDate>
        <tc:Comments>Документ: [111E94DF-7694-4BDC-BD52-80FBCC5FC204] не соответствует заявленному формату: DocType=[QueryFormB]</tc:Comments>
      </tc:Result>


В УТМ схемы запроса движений по Форме Б нет, а в инструкции есть. Может быть просто не реализовано ещё?
1 al_zzz
 
22.11.16
07:18
Всё там есть.
[111E94DF-7694-4BDC-BD52-80FBCC5FC204] - это что такое у тебя?
2 W-W-w
 
22.11.16
07:18
Реализовано, из букваря

<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents Version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters";
>
<ns:Owner>
<ns:FSRAR_ID>020000654423</ns:FSRAR_ID></ns:Owner>
<ns:Document>
<ns:QueryFormBHistory>
<qp:Parameters>
<qp:Parameter>
<qp:Name>RFB</qp:Name>
<qp:Value>TEST-FB-000000005192079</qp:Value>
</qp:Parameter>
</qp:Parameters>
</ns:QueryFormBHistory>
</ns:Document>
</ns:Documents>
3 al_zzz
 
22.11.16
07:18
Сам текст запроса, который отправляешь, выложи
4 big
 
22.11.16
07:22
5 big
 
22.11.16
07:23
(4) + жуткое форматирование ))
6 big
 
22.11.16
07:27
(4) +++

вот это

xmlns:qp="http://fsrar.ru/WEGAIS/QueryHistFormB";

надо читать как

xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters";
7 big
 
22.11.16
07:59
Не той командой отправлял запрос на сервер. Была копипаста с запроса справки по Форме Б, поэтому и ругалась на неверный формат
Ошибка? Это не ошибка, это системная функция.