Отлаживаю прототип, который должен при помощи описанного в конфигураторе XDTO пакета создавать xml файл.

Все было хорошо, пока я не дошел до XDTO объекта с типом список

[img]C:\fakepath\pic1.JPG[/img]

Отладчик видит, что тип у этого объекта СвПрод - список

[img]C:\fakepath\pic2.JPG[/img]

Дальше я все вот так заполняю

```1c
    тСвСчФакт = ФабрикаXDTO.Создать(тДокумент.Свойства().Получить("СвСчФакт").Тип);

    тСвСчФакт.НомерСчФ = Объект.РасходнаяНакладная.Номер;
    тСвСчФакт.ДатаСчФ = Формат(Объект.РасходнаяНакладная.Дата, "ДЛФ=D");

    // Код валюты документа Принимает значение в соответствии с Общероссийским классификатором валют
    тСвСчФакт.КодОКВ = "638";

    // СвПрод - это СписокXDTO

    тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.Свойства().Получить("СвПрод").Тип);

    тИдСв = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("ИдСв").Тип);
    тСвЮЛУч = ФабрикаXDTO.Создать(тИдСв.Свойства().Получить("СвЮЛУч").Тип);
    тСвЮЛУч.НаимОрг = Объект.РасходнаяНакладная.Организация.НаименованиеДляПечати;
    тСвЮлУч.ИННЮЛ = Объект.РасходнаяНакладная.Организация.ИНН;
    тСвЮлУч.КПП = Объект.РасходнаяНакладная.Организация.КПП;
    тИдСв.СвЮЛУч = тСвЮЛУч;

    тАдрес = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("Адрес").Тип);
    тАдрРФ = ФабрикаXDTO.Создать(тАдрес.Свойства().Получить("АдрРФ").Тип);
    // Тут пошел адрес
    тАдрРФ.Индекс = "630058";
    тАдрРФ.КодРегион = "54";
    тАдрРФ.Город = "Новосибирск";
    тАдрРФ.Улица = "Тихая";
    тАдрРФ.Дом = "22";
    тАдрРФ.Кварт = "11";
    тАдрес.АдрРФ = тАдрРФ;
    тСвПрод.Адрес = тАдрес;
    тСвПрод.ИдСВ = тИдСв;

    тСвСчФакт.СвПрод.Добавить(тСвПрод);
```

И вот на последней строчке - тСвСчФакт.СвПрод.Добавить(тСвПрод); отладчик мне пришет - Поле объекта не обнаружено (Добавить)

Что-то я уже второй день туплю, и не могу это забороть никак.
---
```1c
    тСвСчФакт = ФабрикаXDTO.Создать(тДокумент.Свойства().Получить("СвСчФакт").Тип);
    //тСвСчФакт = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "СвСчФакт"));
    тСвСчФакт.НомерСчФ = Объект.РасходнаяНакладная.Номер;
    тСвСчФакт.ДатаСчФ = Формат(Объект.РасходнаяНакладная.Дата, "ДЛФ=D");

    // Код валюты документа Принимает значение в соответствии с Общероссийским классификатором валют
    тСвСчФакт.КодОКВ = "638";

    // СвПрод - это СписокXDTO

    тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.СвПрод.ВладеющееСвойство.Тип);

    тИдСв = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("ИдСв").Тип);
    //тИдСв = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "ИдСв"));
    тСвЮЛУч = ФабрикаXDTO.Создать(тИдСв.Свойства().Получить("СвЮЛУч").Тип);
    //тСвЮЛУч = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "СвЮЛУч"));
    тСвЮЛУч.НаимОрг = Объект.РасходнаяНакладная.Организация.НаименованиеДляПечати;
    тСвЮлУч.ИННЮЛ = Объект.РасходнаяНакладная.Организация.ИНН;
    тСвЮлУч.КПП = Объект.РасходнаяНакладная.Организация.КПП;
    тИдСв.СвЮЛУч = тСвЮЛУч;

    тАдрес = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("Адрес").Тип);
    тАдрРФ = ФабрикаXDTO.Создать(тАдрес.Свойства().Получить("АдрРФ").Тип);
    // Тут пошел адрес Логосиба
    тАдрРФ.Индекс = "630058";
    тАдрРФ.КодРегион = "54";
    тАдрРФ.Город = "Новосибирск";
    тАдрРФ.Улица = "Тихая";
    тАдрРФ.Дом = "22";
    тАдрРФ.Кварт = "11";
    тАдрес.АдрРФ = тАдрРФ;
    тСвПрод.Адрес = тАдрес;
    тСвПрод.ИдСВ = тИдСв;

    тСвСчФакт.СвПрод.Добавить(тСвПрод);
    тСвСчФакт.СвПрод[0] = тСвПрод;
```

Вот так взлетело

Подходим к типу через владеющее свойство

```1c
    тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.СвПрод.ВладеющееСвойство.Тип);
```

Сперва добавляем в список, затем присваиваем по индексу

```1c
    тСвСчФакт.СвПрод.Добавить(тСвПрод);
    тСвСчФакт.СвПрод[0] = тСвПрод;
```
---
У вас на скринах разные поля выбраны.
---
Ну да - я не то на первом скрине выбрал - нужно было жмакнуть на четыре строки выше, там тоже максимальное количество -1. Т.е список
---
```1c
    хдтоСписок=ФабрикаXDTO.Создать(типСписка);
    хдтоСписок.СписочноеСвойство.Добавить(хдтоЭлементСписка);
    хдтоОбъект.СписочноеСвойство=хдтоСписок;
```

Побробуйте через равенство
---
Попробывал выйти на тип объекта тСвПод через Владеющее свойство

тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.СвПрод.ВладеющееСвойство.Тип);

не помогло - объект создался, но ошибка не ушла.
---
Я это видел, тут в одной из статей на Инфостарте

хдтоСписок=ФабрикаXDTO.Создать(типСписка);
хдтоСписок.СписочноеСвойство.Добавить(хдтоЭлементСписка);
хдтоОбъект.СписочноеСвойство=хдтоСписок;

У меня возник вопрос - где они в том примере берут хдтоЭлементСписка
я пытался сделать элемент списка с таким же типом - у меня не взлетело
---
Попробуйте вместо
тСвСчФакт.СвПрод.Добавить(тСвПрод);

 тСвСчФакт.СвПрод = тСвПрод;

последняя строка
---
```1c
    тСвСчФакт = ФабрикаXDTO.Создать(тДокумент.Свойства().Получить("СвСчФакт").Тип);
    //тСвСчФакт = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "СвСчФакт"));
    тСвСчФакт.НомерСчФ = Объект.РасходнаяНакладная.Номер;
    тСвСчФакт.ДатаСчФ = Формат(Объект.РасходнаяНакладная.Дата, "ДЛФ=D");

    // Код валюты документа Принимает значение в соответствии с Общероссийским классификатором валют
    тСвСчФакт.КодОКВ = "638";

    // СвПрод - это СписокXDTO

    тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.СвПрод.ВладеющееСвойство.Тип);

    тИдСв = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("ИдСв").Тип);
    //тИдСв = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "ИдСв"));
    тСвЮЛУч = ФабрикаXDTO.Создать(тИдСв.Свойства().Получить("СвЮЛУч").Тип);
    //тСвЮЛУч = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://schemaUPD.org", "СвЮЛУч"));
    тСвЮЛУч.НаимОрг = Объект.РасходнаяНакладная.Организация.НаименованиеДляПечати;
    тСвЮлУч.ИННЮЛ = Объект.РасходнаяНакладная.Организация.ИНН;
    тСвЮлУч.КПП = Объект.РасходнаяНакладная.Организация.КПП;
    тИдСв.СвЮЛУч = тСвЮЛУч;

    тАдрес = ФабрикаXDTO.Создать(тСвПрод.Свойства().Получить("Адрес").Тип);
    тАдрРФ = ФабрикаXDTO.Создать(тАдрес.Свойства().Получить("АдрРФ").Тип);
    // Тут пошел адрес Логосиба
    тАдрРФ.Индекс = "630058";
    тАдрРФ.КодРегион = "54";
    тАдрРФ.Город = "Новосибирск";
    тАдрРФ.Улица = "Тихая";
    тАдрРФ.Дом = "22";
    тАдрРФ.Кварт = "11";
    тАдрес.АдрРФ = тАдрРФ;
    тСвПрод.Адрес = тАдрес;
    тСвПрод.ИдСВ = тИдСв;

    тСвСчФакт.СвПрод.Добавить(тСвПрод);
    тСвСчФакт.СвПрод[0] = тСвПрод;
```

Вот так взлетело

Подходим к типу через владеющее свойство

```1c
    тСвПрод = ФабрикаXDTO.Создать(тСвСчФакт.СвПрод.ВладеющееСвойство.Тип);
```

Сперва добавляем в список, затем присваиваем по индексу

```1c
    тСвСчФакт.СвПрод.Добавить(тСвПрод);
    тСвСчФакт.СвПрод[0] = тСвПрод;
```
---
Рабочая гипотеза - я налетел на глюк платформы - 1С:Предприятие 8.3 (8.3.14.1630)

Платформа не смогла обработать изощренный элемент списка, состоящий из нескольких объектов xdto.

Вот такая "эта ваша заливная рыба"