Здравствуйте.
Отправляли ответ на запрос ФСС для раcчета пособий.
В ответ получили ошибку: Ошибки (1): ERR_PR_1029: Значение поля mseInvalidLoss недопустимо для редактирования
В ходе разбирательства выяснилось, что в запросе от ФСС есть реквизит mseinvalidloss, а в XML ответе, генерируемом 1с, узла с таким наименованием нет. Поиск по всей конфигурации текста "mseInvalidLoss" привел к отрицательному результату. Вывод: данный XML узел разработчиком конфигурации не предусмотрен. Его нужно вставить в ответ самостоятельно.
Из скрина видно, что данный узел нужно вставить в узел elnInfo (смотрим текст после точки).
В нашем случае код был 29. Текст для вставки: <mseInvalidLoss>29</mseInvalidLoss>
В итоге, кусок XML запроса должен выглядеть так:
...
<elnInfo>
<code>910157581412</code>
<mseInvalidLoss>29</mseInvalidLoss>
</elnInfo>
...
В УПП 1.3 заполнение узла находится в процедуре ВыгрузитьСведенияОбЭЛН. Для вставки нужной строки мы изменили процедуру так:
Процедура ВыгрузитьСведенияОбЭЛН(Документ, МенеджерXML, УзелДанных)
УзелЭЛН = МенеджерXML.ДобавитьУзел(УзелДанных, "elnInfo");
МенеджерXML.ДобавитьУзел(УзелЭЛН, "code", Документ.НомерЛН);
//UK++
//проверим, есть ли в запросе реквизит mseinvalidloss
НаличиеПоляmseinvalidloss = Ложь;
ПоляФСС = Документ.ВходящийЗапрос.СвойстваРеквизитов;
Для Каждого Стр Из ПоляФСС Цикл
Если Стр.ИмяРеквизита = "mseinvalidloss" Тогда
НаличиеПоляmseinvalidloss = Истина;
КонецЕсли;
КонецЦикла;
//Если реквизит в запросе все же есть, то добавляем узел mseInvalidLoss
Если НаличиеПоляmseinvalidloss Тогда
МенеджерXML.ДобавитьУзел(УзелЭЛН, "mseInvalidLoss", "29");
КонецЕсли;
//UK++
КонецПроцедуры
Поиск текста "mseInvalidLoss" в тестовой конфигурации ЗУП 3.1 также не дал результата. Видимо, в ЗУП также не идет заполнение данного узла XML. Значит, и в этой конфигурации Вам придется изменять XML документ самостоятельно.