Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как создать объект XDTO из пакета

Как создать объект XDTO из пакета
Я
   alexshape
 
17.08.21 - 11:35
Привет всем. В конфигураторе создал пакет через фабрику

        Пакет = ФабрикаXDTO.Пакеты.Получить("http://tempuri.org/");
    ОбъектSendrequest = ФабрикаXDTO.Создать(Пакет.Получить("SendRequest"));

Как сделать так, чтобы все свойства моего объекта XDTO создавались автоматически по иерархии вниз. Т.е. у ОбъектSendrequest  есть свойство "MySvo" а оно в свою очередь имеет тип не простой, а тоже объект XDTO и имеет ряд свойства. Но при создании ОбъектSendrequest все свойства имеют значение неопределенно, и я так понимаю нужно для каждого дочернего свойства создавать новый объект через команду НовыйОбъектXDTO = ФабрикаXDTO.Создать(Пакет.Получить("<ИмяНовогоОбъекта>"));

для наглядности: https://ibb.co/sPjgPSc

И https://ibb.co/2hyZBkP
   Fragster
 
1 - 17.08.21 - 13:57
можно сделать рекурсивную функцию,обходящую Свойства у ТипаXDTO сделать, но особого практического смысла в этом нет
   acht
 
2 - 17.08.21 - 13:58
(0) А в список XDTO тебе сколько автоматически объектов добавить - 5, 10, 100500 ?

Ручками заполнение пиши.
   Вафель
 
3 - 17.08.21 - 14:43
Снизу вверх нужно заполнять
   alexshape
 
4 - 17.08.21 - 16:33
(2) список не обязательно заполнять, я же только про объекты говорю, было бы удобнее при создании объекта верхнего уровня чтобы автоматом создавались объекты нижнего тоже
   alexshape
 
5 - 17.08.21 - 16:33
(3) ручками?
   alexshape
 
6 - 17.08.21 - 16:33
(1) видимо придется.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.