Имя: Пароль:
1C
 
Сохранить ГУИД при разборе XML
0 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
А что там есть? Не ссылка ли на справочник?
2 1ctube
 
26.04.21
08:04
(1) Да, ссылка на справочник
3 ДенисЧ
 
26.04.21
08:04
(2) Так чего тебе ещё, хороняке, надобно?
У ссылки уникальный идентификатор не можешь получить?
4 1ctube
 
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)
Синтаксис:
УникальныйИдентификатор()
Возвращаемое значение:
Тип: УникальныйИдентификатор.
Описание:
Получает уникальный идентификатор ссылки.
6 Chameleon1980
 
26.04.21
08:59
фабрика за тебя догадалась преобразовать гуид в ссылку
7 Chameleon1980
 
26.04.21
09:02
+6 вернее она поступила по инструкции
xsi:type="d3p1:CatalogRef.ФизическиеЛица">
8 Вафель
 
26.04.21
09:41
там есть все, только вот добраться не так просто
9 1ctube
 
26.04.21
11:59
(6) Ух, а фабрика умная вещь :)
разобрался ,спасибо