Имя: Пароль:
1C
1С v8
Как создать объект XDTO из пакета
0 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
1 Fragster
 
гуру
17.08.21
13:57
можно сделать рекурсивную функцию,обходящую Свойства у ТипаXDTO сделать, но особого практического смысла в этом нет
2 acht
 
17.08.21
13:58
(0) А в список XDTO тебе сколько автоматически объектов добавить - 5, 10, 100500 ?

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