Имя: Пароль:
1C
 
План обмена. Как записать XDTO без атрибутов xmlns?
0 Zixxx
 
04.12.21
16:18
Необходимо в тег Body файла выгрузки записать XDTO который соответствует объекту
Но при записи добавляются атрибуты xmlns="http://www.sample-package.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Читаться файл в базе приемнике должен типовым механизмом
Нужно писать целый объект без использования ЗаписатьНачалоЭлемента и т.п.

Код ниже. Что можно придумать?

Номенклатура_Тип    = ФабрикаXDTO.Тип("http://www.sample-package.org", "CatalogObject.Номенклатура");
Номенклатура_Объект    = ФабрикаXDTO.Создать(Номенклатура_Тип);
Номенклатура_Объект.Ref                = "318db719-54c2-11ec-8306-20898427d41a";
Номенклатура_Объект.DeletionMark    = false;
Номенклатура_Объект.Code            = "000000001";
Номенклатура_Объект.Description        = "Наименование_01";
    
НоваяЗаписьXML = Новый ЗаписьXML;
НоваяЗаписьXML.ОткрытьФайл(ИмяФайла);

УзелОбмена = ПланыОбмена.Обмен.НайтиПоНаименованию("Распределенная");
    
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();

ЗаписьСообщения.НачатьЗапись(НоваяЗаписьXML, УзелОбмена);
    
ФабрикаXDTO.ЗаписатьXML(НоваяЗаписьXML, Номенклатура_Объект);
    
ЗаписьСообщения.ЗакончитьЗапись();
1 Zixxx
 
04.12.21
16:22
В результате создается файл
Как отсюда убрать атрибуты при записи XDTO? <CatalogObject.Номенклатура xmlns="http://www.sample-package.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

---
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
    <v8msg:Header>
        <v8msg:ExchangePlan>Обмен</v8msg:ExchangePlan>
        <v8msg:To>000000002</v8msg:To>
        <v8msg:From>000000001</v8msg:From>
        <v8msg:MessageNo>131</v8msg:MessageNo>
        <v8msg:ReceivedNo>78</v8msg:ReceivedNo>
    </v8msg:Header>
    <v8msg:Body>
        <CatalogObject.Номенклатура xmlns="http://www.sample-package.org" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <Ref>318db719-54c2-11ec-8306-20898427d41a</Ref>
            <DeletionMark>false</DeletionMark>
            <Code>000000001</Code>
            <Description>Наименование_01</Description>
        </CatalogObject.Номенклатура>
    </v8msg:Body>
</v8msg:Message>
Основная теорема систематики: Новые системы плодят новые проблемы.