Добрый вечер!
Подскажите как правильно добавить XDTO пакет в дерево метаданных? Проблема в том, что при импорте из файла xml схемы в пакет xdto не загружаются вложенные свойства.
(1) какая-то схема неправильная.
Что сразу бросилось в глаза:
1. вложенный element внутри element. По стандарту это недопустимо. Далее вторым вложением идет complexType. Вот это должно быть вместо второго element.
2. <xs:element ref="Kontragent" maxOccurs="unbounded"/> и далее, указаны ссылки. Где их описание в схеме? Указана ссылка на глобальное пространство имен. Там точно нет определения "Kontragent". Нужно использовать локальное : ref="tns:Kontragent". И так для всех ссылок.
3. Далее идет элемент "Kontragent", но он вложенный. Он не подходит для использования ссылки выше. Возможно его нужно перенести на верхний уровень.
(2) По стандартам 1С или xsd? Догадываюсь, что нельзя создать свойство в свойстве в xdto пакете даже руками, поэтому они и не загружаются. Описание ссылок Договор, Номенклатура, Бухоперация специально убрал из xsd для облегчения понимания. За "ref="tns:Kontragent"" спасибо, будем знать). Вот на счет пункта 3 не понял, проблема идентичная пункту 1?
(6) <xs:element ref="tns:Kontragent" maxOccurs="unbounded"/> - это ссылка
xs:element name="Kontragent"> - это описание. Ссылка и описание вообще в разных блоках, не?
(7) загрузка не построчная. Это объектная модель.
Элемент верхнего уровня Kontragent будет загружен как Свойство.
При использовании ссылки будет произведен поиск по этим свойствам и будет известен тип.