Имя: Пароль:
1C
1C 7.7
v7: Выгрузка СЗВ-ТД из ЗиК 7.7. Ошибка 50 при проверке в ПФР
0 AsmSg
 
16.10.20
15:11
Приветствую. Может кто поможет советом. Имеется код
    //Загрузим внешнюю компоненту V7Plus.dll
    СписокВозможныхМест    =    СоздатьОбъект("СписокЗначений");
    СписокВозможныхМест.ДобавитьЗначение(КаталогИБ()        +    "v7plus.dll"    );
    СписокВозможныхМест.ДобавитьЗначение(КаталогПрограммы()    +    "v7plus.dll"    );
    СписокВозможныхМест.ДобавитьЗначение(КаталогИБ()        +    "ExtForms\"    +    "v7plus.dll"    );
    гПутьОбъекта_КомпонентаV7plus    =    НайтиПервыйСуществующийФайл(СписокВозможныхМест);
    Если ЗагрузитьВнешнююКомпоненту(гПутьОбъекта_КомпонентаV7plus) <> 1    Тогда
        Предупреждение("Компонента v7plus.dll не найдена! Файл выгрузки не сформирован");
        Возврат;
    КонецЕсли;
    XMLАнализатор    =    СоздатьОбъект("AddIn.XMLParser");
    ХМЛФайлДанных    =    XMLАнализатор.СоздатьДокумент();  
    ХМЛФайлДанных.Кодировка="UTF-8";
    хмлКорень        =    ХМЛФайлДанных.СоздатьПодчиненныйЭлемент("ЭДПФР");
    Атрибут(хмлКорень, "xmlns", "http://пф.рф/СЗВ-ТД/2019-12-20";);
    Атрибут(хмлКорень, "xmlns:xs", "http://www.w3.org/2001/XMLSchema";);
    Атрибут(хмлКорень, "xmlns:АФ5", "http://пф.рф/АФ/2018-12-07";);
    Атрибут(хмлКорень, "xmlns:УТ2", "http://пф.рф/УТ/2017-08-21";);
    хмлСЗВ        =    хмлКорень.СоздатьПодчиненныйЭлемент("СЗВ-ТД");
    хмлРаботодатель        =    хмлСЗВ.СоздатьПодчиненныйЭлемент("Работодатель");
В выходном файле получаем <СЗВ-ТД xmlns="">,а нужно <СЗВ-ТД>, поскольку из-за этого файл не проходит проверку в ПФР. Так же получается с узлом <СлужебнаяИнформация xmlns="">.
1 victuan1
 
19.10.20
06:54
А разве ЗИК 7.7 поддерживает форму СЗВ-ТД?
2 SleepyHead
 
гуру
19.10.20
07:01
(0) Замени после выгрузки, работай как с обычным текстом.