Имя: Пароль:
1C
 
Просвятите по XDTO
0 егаис
 
12.01.26
06:36
Волею судеб не приходилось пересекаться с пакетами XDTO.
Есть схема
<xs:schema xmlns:tns="https://www.simple.org xmlns:xs="http://www.w3.org/2001/XMLSchema targetNamespace="https://www.simple.org attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:complexType name="Source">
        <xs:sequence>
            <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="20"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="root">
        <xs:sequence>
            <xs:element name="Source" type="tns:Source"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>


Визуально
<?xml version='1.0' encoding='UTF-8'?>
<root>
  <Source>
  <name>1С</name>
  </Source>
</root>



по коду
    rootXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("https://www.simple.org   , "root"));

    SourceXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("https://www.simple.org   , "Source"));
    SourceXDTO.name = "1С";
    rootXDTO.Source.Добавить(SourceXDTO);


получаю ошибку
Поле объекта недоступно для записи (name)

ЧЯДНТ?
1 Fragster
 
гуру
30.01.26
10:16
rootXDTO.Source = SourceXDTO;
2 Fragster
 
гуру
30.01.26
10:19
а, не, вру.
3 asady
 
30.01.26
19:04
(0) у тебя массив
SourceXDTO.name.Добавить("1С");
4 asady
 
30.01.26
19:05
(0) а это не массив
rootXDTO.Source = SourceXDTO;
5 Гость из Мариуполя
 
гуру
30.01.26
22:26
ПросвЯтить можно кадилом по хребту. От слова - свЯтость. просвЯтить - значит побрызгать свЯтой водой.
просвЕщение - оно от слова свЕт. просвЕтить в данном контексте это поделиться информацией, знаниями, нести просвЕщение в массы.
п. 12 правил - Тема ветки должна отражать суть сообщения...
мы тут про святую водичку или что?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший