Добрый день!
Выгружаю данные в XML через XDTO.

```1c
    Запись = Новый ЗаписьXML;
    ИмяФайлаАкции = КаталогВыгрузки+"actions.xml";
    ПараметрыЗаписиXML = Новый ПараметрыЗаписиXML("UTF-8", "1.0", Ложь);
    Запись.ОткрытьФайл(ИмяФайлаАкции, ПараметрыЗаписиXML);

    Запись.ЗаписатьОбъявлениеXML();
    Запись.ЗаписатьНачалоЭлемента("actions");
    СписокКатегорийТип = ФабрикаXDTO.Тип("http://www/actions","list");
    КатегорииТип = ФабрикаXDTO.Тип("http://www/actions","action");
    КатегорииПродукты = ФабрикаXDTO.Тип("http://www/actions","products");

    СписокКатегорийXDTO = ФабрикаXDTO.Создать(СписокКатегорийТип);
    ......
    Пока Результат.Следующий() Цикл
    Результат2 = Результат.Выбрать();
    КатегорииXDTO = ФабрикаXDTO.Создать(КатегорииТип);
    КатегорииXDTO.id = Результат.id.Номер;
    КатегорииXDTO.sale = Результат.sale;

    ПродуктыXDTO = ФабрикаXDTO.Создать(КатегорииПродукты);

    Пока Результат2.Следующий() Цикл
    ПродуктыXDTO.guid_tovar = Результат2.guid_tovar;
    КатегорииXDTO.products.Добавить(ПродуктыXDTO);
    КонецЦикла;

    СписокКатегорийXDTO.action.Добавить(КатегорииXDTO);
    КонецЦикла;

    ФабрикаXDTO.ЗаписатьXML(Запись, СписокКатегорийXDTO);

    Запись.ЗаписатьКонецЭлемента();

    Запись.Закрыть();
```

В итоге получаю файл вот такого типа:

```1c
    <actions>
    <list xmlns="http://www/actions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <action>
    <id>000000001</id>
    <sale>10</sale>
    <products>
    <guid_tovar>c17bc2f2-4868-11e7-ab19-902b343a74e4</guid_tovar>
    </products>
    <products>
    <guid_tovar>c17bc2f2-4868-11e7-ab19-902b343a74e4</guid_tovar>
    </products>
    <products>
    <guid_tovar>c17bc2f2-4868-11e7-ab19-902b343a74e4</guid_tovar>
    </products>
    <products>
    <guid_tovar>c17bc2f2-4868-11e7-ab19-902b343a74e4</guid_tovar>
    </products>
    .....
```

А надо так:

```1c
    <actions>
    <list xmlns="http://www/actions" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <action>
    <id>000000001</id>
    <sale>10</sale>
    <products>
    <guid_tovar>7e4e9c20-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c23-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c26-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c29-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c2c-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c2f-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c32-4866-11e7-ab19-902b343a74e4</guid_tovar>
    <guid_tovar>7e4e9c35-4866-11e7-ab19-902b343a74e4</guid_tovar>
    ....
```

Подскажите, что поправить в коде. Не нужно закрывать тэг <products> после каждой строки.
---
1. у products надо убрать maxOccurs=unbound и сделать его у guid_tovar
2. и вместо
        ПродуктыXDTO.guid_tovar = Результат2.guid_tovar;
        КатегорииXDTO.products.Добавить(ПродуктыXDTO);

сделать
        ПродуктыXDTO.guid_tovar.Добавить(Результат2.guid_tovar);

и после цикла
        КатегорииXDTO.products = ПродуктыXDTO;

пишу на коленке, могу опечататься где-нибудь.
---
ИМХО как-то так:
```1c
    //ПродуктыXDTO = ФабрикаXDTO.Создать(КатегорииПродукты);

    Пока Результат2.Следующий() Цикл
    ПродуктыXDTO = ФабрикаXDTO.Создать(КатегорииПродукты); // <<<<
    ПродуктыXDTO.guid_tovar = Результат2.guid_tovar;
    КатегорииXDTO.products.Добавить(ПродуктыXDTO);
    КонецЦикла;
```
---
Схема:

```1c
    <xs:schema xmlns:tns="http://www/actions" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.unik-mebel.ru/actions" attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:complexType name="action">
    <xs:sequence>
    <xs:element name="id" type="xs:string"/>
    <xs:element name="sale" type="xs:float"/>
    <xs:element name="products" type="tns:products" maxOccurs="unbounded"/>
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="list">
    <xs:sequence>
    <xs:element name="action" type="tns:action" maxOccurs="unbounded"/>
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="products">
    <xs:sequence>
    <xs:element name="guid_tovar" type="xs:string"/>
    </xs:sequence>
    </xs:complexType>
    </xs:schema>
```
---
1. у products надо убрать maxOccurs=unbound и сделать его у guid_tovar
2. и вместо
        ПродуктыXDTO.guid_tovar = Результат2.guid_tovar;
        КатегорииXDTO.products.Добавить(ПродуктыXDTO);

сделать
        ПродуктыXDTO.guid_tovar.Добавить(Результат2.guid_tovar);

и после цикла
        КатегорииXDTO.products = ПродуктыXDTO;

пишу на коленке, могу опечататься где-нибудь.
---
Всё получилось. Спасибо!