Вход | Регистрация
 

Сохранить ГУИД при разборе XML

Сохранить ГУИД при разборе XML
Я
   1ctube
 
26.04.21 - 08:02
Доброго времени суток. Получаю такой XML:

<column>
        <Name xsi:type="xs:string">Период</Name>
        <ValueType>
            <Type>xs:dateTime</Type>
            <Type>Null</Type>
            <DateQualifiers>
                <DateFractions>Date</DateFractions>
            </DateQualifiers>
        </ValueType>
        <Title>Период</Title>
        <Width xsi:type="xs:decimal">10</Width>
    </column>
<column>
        <Name xsi:type="xs:string">ФизЛицо</Name>
        <ValueType>
            <Type xmlns:d4p1="">d4p1:CatalogRef.ФизическиеЛица</Type>
            <Type xmlns:d4p1="">d4p1:CatalogRef.Организации</Type>
            <Type>Null</Type>
        </ValueType>
        <Title>ФизЛицо</Title>
        <Width xsi:type="xs:decimal">25</Width>
    </column>
<row>
        <Value xsi:type="xs:dateTime">2019-01-02T00:00:00</Value>
        <Value xmlns:d3p1="" xsi:type="d3p1:CatalogRef.ФизическиеЛица">4ffc7e92-67ad-12e8-8caa-88d7f67f550c</Value>

    </row>

Разбираю его при помощи такого кода:

ЧтениеXML = Новый ЧтениеXML;    
ЧтениеXML.УстановитьСтроку(ДанныеСтр);
Имя=ЧтениеXML.Имя;
ОбъектXDTO=ФабрикаXDTO.ПрочитатьXML(ЧтениеXML,ФабрикаXDTO.Тип(ЧтениеXML.URIПространстваИмен,Имя));

И в "ОбъектXDTO" при просмотре отладчиком нет ГУИДА физ.лица который находиться в "<Value xmlns:d3p1="" xsi:type="d3p1:CatalogRef.ФизическиеЛица">4ffc7e92-67ad-12e8-8caa-88d7f67f550c</Value>"

Можете подсказать как его сохранить?
   ДенисЧ
 
1 - 26.04.21 - 08:03
А что там есть? Не ссылка ли на справочник?
   1ctube
 
2 - 26.04.21 - 08:04
(1) Да, ссылка на справочник
   ДенисЧ
 
3 - 26.04.21 - 08:04
(2) Так чего тебе ещё, хороняке, надобно?
У ссылки уникальный идентификатор не можешь получить?
   1ctube
 
4 - 26.04.21 - 08:15
(3) Расшифруй слово "хороняке"
"У ссылки уникальный идентификатор не можешь получить?" в файле xml он есть, а вот в "ОбъектXDTO" его нет"
   ДенисЧ
 
5 - 26.04.21 - 08:22
(4) https://www.youtube.com/watch?v=Vh7Co_WtqBs
Уникальный идентификатор есть у ссылки. И его всегда можно получить.

СправочникСсылка.<Имя справочника> (CatalogRef.<Catalog name>)
УникальныйИдентификатор (UUID)
Синтаксис:
УникальныйИдентификатор()
Возвращаемое значение:
Тип: УникальныйИдентификатор.
Описание:
Получает уникальный идентификатор ссылки.
   Chameleon1980
 
6 - 26.04.21 - 08:59
фабрика за тебя догадалась преобразовать гуид в ссылку
   Chameleon1980
 
7 - 26.04.21 - 09:02
+6 вернее она поступила по инструкции
xsi:type="d3p1:CatalogRef.ФизическиеЛица">
   Вафель
 
8 - 26.04.21 - 09:41
там есть все, только вот добраться не так просто
   1ctube
 
9 - 26.04.21 - 11:59
(6) Ух, а фабрика умная вещь :) 
разобрался ,спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.