Имя: Пароль:
1C
1С v8
XDTO - Запись значения вида <ВладелецКарты xsi:nil="true"/>
0 Madway
 
21.12.16
15:27
Каким образом нужно записать значение свойства чтобы в на выходе в XML была строка следующего вида:
<ВладелецКарты xsi:nil="true"/>

Пока вышел только такой вариант:
Ref = МояФабрикаXDTO.Тип(ПространствоИмен, "CatalogRef.Контрагенты");
            RefОбъект = ФабрикаXDTO.Создать(Ref, Неопределено);
            ОбъектXDTOЭлемент.ВладелецКарты = RefОбъект;

но на выходе получается немного другое:
<ВладелецКарты xsi:type="xs:string">00000000-0000-0000-0000-000000000000</ВладелецКарты>
1 Serginio1
 
21.12.16
15:34
Так и устанавливай
 ОбъектXDTOЭлемент.ВладелецКарты = неопределено;
2 Madway
 
21.12.16
15:53
Благодарю, помогло. Смотрел объект XDTO в отладчике, свойство изначально в значении "Неопределено". По этому этот вариант даже не попробовал.
3 Serginio1
 
21.12.16
16:28
(2) Таким объектам нужно обязательно устанавливать неопределено. Иначе они как неустановленные становятся.
Для интереса проверь по мотивам v8: Фабрика XDTO необязательный реквизит обязателен?


Свойство=ОбъектXDTOЭлемент.Свойства().получить("ВладелецКарты");
Сообщить(ОбъектXDTOЭлемент.Установлено(Свойство));
4 Serginio1
 
21.12.16
16:38
Есть в 1С Null, неопределено. Уще нужно (unassigned) НеУстановлено