XDTO пакет. Обращение через директиву импорта

1. Evgeniy 106 18.11.22 17:57 Сейчас в теме
Коллеги, подскажите.
Как обратиться через директиву импорта XDTO пакета к другому пакету и создать новую фабрику XDTO?
Скорее все просто, но нигде не могу найти в мануалах как указывать это обращение.

В частности в XDTO пакете "ПакетXDTO1" в директории импорта указано "urn:ПакетXDTO2", где "ПакетXDTO2" другой пакет XDTO
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Evgeniy 106 19.11.22 10:43 Сейчас в теме
поднимаю тему, проблема актуальна.

Doc = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("ПутьКПакетуXDTO2ЧерезПакетXDTO1", "Doc"));

где не могу понять что нужно прописать чтобы обратиться через Первый пакет ко второму пакету XDTO, который указан в директиве импорта Первого пакета XDTO
3. Sashares 35 19.11.22 12:13 Сейчас в теме
(2)Ничего не надо указывать, никакой путь. Просто нужный тип из второго пакета.
4. Evgeniy 106 21.11.22 10:44 Сейчас в теме
(3) если просто указывать тип из второго пакета, то потом я его не могу в первый пакет добавить.

мне нужно в итоге получить вот такую структуру XML файла, где DocRole - это данные из первого пакета, а new:newDoc - данные из второго пакета XDTO.


<DocRole>
<id code="1.3"/>
<new:newDoc>
<new:name xsi:type="ST">1234567</new:name>
</new:newDoc>
</DocRole>
5. Sashares 35 21.11.22 11:07 Сейчас в теме
(4)А в первом пакете у DocRole есть свойство newDoc с типом - ссылкой на второй пакет?
Прикрепленные файлы:
6. Evgeniy 106 21.11.22 11:25 Сейчас в теме
(5) нет. такого свойства нет.
Но XTDO пакет 2 указан в директиве импорта XDTO пакета 1

пытаюсь создать XDTO через фабрику и затем добавить его, но ошибка на ошибке.
может логика не верная, но пока других вариантов найти не могу как создать нужную мне структуру.
Модернизировать структуру XDTO пакетов нельзя.
7. Sashares 35 21.11.22 11:28 Сейчас в теме
(6)Объект XDTO может иметь только те свойства , которые указаны в пакете.
Если свойства нет, не очень понятно как вы его туда пытаетесь добавить.
8. Evgeniy 106 21.11.22 11:50 Сейчас в теме
(7) пробую через метод Добавить(). Но сам не уверен что так можно. Других вариантов не нашел.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот