как задать XDTO-пакет с атрибутами?

  1. 7 г. назад

    Есть такая xml:

    <CashDocument>
       <DocumentCode>SupportingDocument</DocumentCode>
       <SingleDoc>
          <DocumentNumber>1</DocumentNumber>
          <DocumentDate>12.06.2016</DocumentDate>
          <Account>1111111111111111</Account>
          <DocumentAttrib nm="doc.nameClient" val="ОАО &quot;АК &quot;пупкин&quot;"/>
    

    создаю в 1С пакет XDTO, чтобы по нему потом клепать эти xml
    если со свойствами типа DocumentNumber и DocumentDate понятно - это свойства типов значений, то как быть с атрибутами?
    Как их задать в пакете XDTO?

  2. 28.06.2016 16:09:28 отредактировано sda553

    тыкаешь по свойству и там что то типа Добавить->Аттрибут
    Дословно не помню

    Ответы: (2)
  3. sda553 тыкаешь по свойству и там что то типа Добавить->Аттрибут
    Дословно не помню

    нет, там добавить-свойство

    и в итоге получаем строку типа

    <DocumentNumber>1</DocumentNumber>

    а вот как задать строку

    <DocumentAttrib nm="doc.nameClient" val="пупкин"/>

    у которой нет закрывающего тега?

    Ответы: (3)
  4. 28.06.2016 16:13:10 отредактировано sda553

    Stim нет, там добавить-свойство

    А когда уже добавил свойство, пкм по этому свойству и должно быть добавление атрибута.

    Ответы: (6)
  5. + я так понимаю, что атрибутов может быть много? типа
    <DocumentAttrib nm="doc.nameClient" val="пупкин" cd = "111" id = "3333"/>

    Ответы: (5)
  6. (4) да, много

  7. sda553 А когда уже добавил свойство, пкм по этому свойству и должно быть добавление атрибута.

    Определение типа?

  8. Нет, атрибут это атрибут

    Ответы: (8)
  9. sda553 Нет, атрибут это атрибут

    где их указывать?1.JPG

  10. В *.xsd как то так:
    <xs:complexType name="ИмяТипа">
    <xs:attribute name="ИмяАтрибута1" type="xs:integer" />
    <xs:attribute name="ИмяАтрибута2">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:maxLength value="200" />
    </xs:restriction>
    </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="ИмяАтрибута3" type="xs:integer" />
    </xs:complexType>

  11. Или в 1С выбираеш cashDocument
    Добавить - свойство, и формат = атрибут

  12. спасибо, вроде понял.
    примерно так:
    1.JPG

  13. Вроде именно так

  14. Точно, ну под рукой 1Ски нет, поэтому так дословно и не помню

или зарегистрируйтесь чтобы ответить!