Добрый день! Есть пакеты xdto во вложении. Как мне создать тип MATERIAL для заполнения полей?

Пытался так:

```1c
    мОпределения = Новый WSОпределения(Узел.URL + "?wsdl", Узел.Пользователь, Узел.Пароль,, 30, SSL);
    Прокси = Новый WSПрокси(мОпределения, "http://generic.ru/", "MaterialMasterService", "MaterialMasterPort",, 30, SSL);
    Прокси.Пользователь = Узел.Пользователь;
    Прокси.Пароль = Узел.Пароль;

    Фабрика = Прокси.ФабрикаXDTO;

    НоменклатураТип = Фабрика.Тип("http://generic.ru/ERP/WMSMaterialSynchronization","DT_MaterialList");
    МатериалТип = Фабрика.Тип("http://generic.ru/ERP/WMSMaterialSynchronization","MATERIAL");
    ОбъектXDTO = Фабрика.Создать(НоменклатураТип);
    МатериалXDTO = Фабрика.Создать(МатериалТип);
    ОбъектXDTO.INTCODE = 13;
    МатериалXDTO.MATNR = Выборка.Артикул+"NF";
```

Но не работает. Не понимаю что делать надо.
---
Я не зря просил посмотреть, что показывает отладчик.
Высказываю предположение, что элемент MATERIAL имеет по схеме максимальную кратность(верхнюю границу), большую 1.
В таком случае в XDTO-объекте этот элемент будет не ОбъектXDTO, а СписокXDTO и надо будет использовать для DT_MaterialList.MATERIAL соответствующий метод (Добавить), а не простое присваивание.
---
насколько понял суть проблемы:
необходимо еще как минимум сделать

```1c
    объектXdto.material(или как там имя свойства в котором оно хранится) = МатериалXdto;
```

intCode и MatNr точно int и string соответственно?

Имя типа материала как бы намекает, что там список должен быть, оно точно объектного, а не списочного типа?
---
Вопрос № 1: где выполняется код - на клиенте или на сервере?
Вопрос № 2: что видно в отладчике в переменной МатериалXDTO после выполнения оператора МатериалXDTO = Фабрика.Создать(МатериалТип); ?
Вопрос № 3: что видно в отладчике в переменной МатериалXDTO после выполнения оператора МатериалXDTO.MATNR = Выборка.Артикул+"NF"; ?

Судя по тому, что в Вашем коде больше ничего нет, Вы ещё не знаете, что будете дальше делать с созданным объектом...

PS во вложении вместо xsd-схем неинформативная картинка.
---
Вопрос № 1: где выполняется код - на клиенте или на сервере?
Сервер

Вопрос № 3: что видно в отладчике в переменной МатериалXDTO после выполнения оператора МатериалXDTO.MATNR = Выборка.Артикул+"NF"; ?
Тут я понял. При объявлении свойства нужно указать

```1c
    НоменклатураТип = Фабрика.Тип("http://generic.ru/ERP/WMSMaterialSynchronization","DT_MaterialList");
    МатериалТип = НоменклатураТип.Свойства.Получить("MATERIAL").Тип;
```

Затем заполняю объект

```1c
    ОбъектXDTO.INTCODE = 13;
    MATERIAL.MATNR = Выборка.Артикул+"NF";
    MATERIAL.DELIND = 0;
    MATERIAL.MATTXT = Выборка.Наименование;
    MATERIAL.BASEUOM = Выборка.БазоваяЕдиницаИзмерения;
    MATERIAL.ARTIC = Выборка.Артикул+"NF";
    MATERIAL.PACMASS = Выборка.Вес;
    MATERIAL.NESTAM = Выборка.ЕдиницаИзмеренияМестКоэффициент;
    MATERIAL.SHLIFE = Выборка.СрокГодности;
    ОбъектXDTO.MATERIAL = MATERIAL;
```

И в последней строке ошибка, поле MATERIAL недоступно для записи.

Во вложении схема
---
https://its.1c.ru/db/metod8dev/content/1793/hdoc@59aaf624
работа с массивами.
---
Во вложении схема Схему можно выгрузить из конфигуратора.
---
Вообще-то нет.
У автора темы пакет XDTO находится в WS-ссылке, подключенной к внешнему адресу, а не в конфигурации.
Схему в этом случае можно попытаться вытянуть браузером через описание (по адресу "http://" + Узел.URL + "?wsdl") - и далее отслеживать по тексту директивы Import.
---
браузером Кодом. Через фабрику XDTO
---
Я не зря просил посмотреть, что показывает отладчик.
Высказываю предположение, что элемент MATERIAL имеет по схеме максимальную кратность(верхнюю границу), большую 1.
В таком случае в XDTO-объекте этот элемент будет не ОбъектXDTO, а СписокXDTO и надо будет использовать для DT_MaterialList.MATERIAL соответствующий метод (Добавить), а не простое присваивание.
---
У меня в практике были случаи, когда WS-прокси цеплялся к стороннему SOAP-сервису и фабрика XDTO создавалась "на лету" - вот тогда нужен был отладчик.
Вижу на картинке в ответе (4), что WS-ссылка создана в конфигурации. Соответственно, можно смотреть свойства элементов и типов (в том числе и кратность) в конфигураторе.
---
в конфигуратореВместо кликанья по окошкам свойств куда проще смотреть сразу весь файл xsd