Всем привет. Нужно сделать выгрузку в XML такого вида:

C XML особо не работал, написал вот такой код:

```1c
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ДиалогСохраненияФайла.ПолноеИмяФайла, "windows-1251");
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗаписьXML.ЗаписатьНачалоЭлемента("СчетаПК");
    ЗаписьXML.ЗаписатьАтрибут("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
    ЗаписьXML.ЗаписатьАтрибут("xsi:noNamespaceSchemaLocation", "Wages.xsd");
    ЗаписьXML.ЗаписатьАтрибут("ДатаФормирования", Формат(ТекущаяДата(), "ДФ=yyyy-MM-dd"));
    ЗаписьXML.ЗаписатьАтрибут("НомерДоговора", ");
    ЗаписьXML.ЗаписатьАтрибут("НаименованиеОрганизации", ");
    ЗаписьXML.ЗаписатьАтрибут("ИНН", ");
    ЗаписьXML.ЗаписатьАтрибут("КодВалюты", ");
    ЗаписьXML.ЗаписатьАтрибут("БИК", ");
    ЗаписьXML.ЗаписатьАтрибут("Зачисление", ");

    ЗаписьXML.ЗаписатьНачалоЭлемента("ЗачислениеЗарплаты");

    Для ИндексМассива = 0 по МассивВыгрузки.Количество() - 1 Цикл
    ЗаписьXML.ЗаписатьНачалоЭлемента("Сотрудник", "Сотрудник Нпп="+Строка(ИндексМассива+1));
    ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
    ЗаписьXML.ЗаписатьАтрибут("Имя", Строка(МассивВыгрузки[ИндексМассива][1]));
    ЗаписьXML.ЗаписатьАтрибут("Отчество", Строка(МассивВыгрузки[ИндексМассива][2]));
    ЗаписьXML.ЗаписатьАтрибут("ОтделениеБанка", Строка(МассивВыгрузки[ИндексМассива][3]));
    ЗаписьXML.ЗаписатьАтрибут("ЛицевойСчет", Строка(МассивВыгрузки[ИндексМассива][4]));
    ЗаписьXML.ЗаписатьАтрибут("Сумма", Строка(МассивВыгрузки[ИндексМассива][5]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    КонецЦикла;

    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.Закрыть();
```

Получил вот такое, вижу почти похоже ))
Подскажите почему по Сотруднику атрибут не так встает?
---
по моему Нпп должен записать как ЗаписьXML.ЗаписатьАтрибут("НПП", Строка(ИндексМассива+1));
---
в цикле как-то так должно быть

```1c
    ЗаписьXML.ЗаписатьНачалоЭлемента("Сотрудник");
    ЗаписьXML.ЗаписатьАтрибут("Нпп",","1");
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия",");
    ЗаписьXML.ЗаписатьТекст("Иванов");
    ЗаписьXML.ЗаписатьКонецЭлемента();
```
---
по моему Нпп должен записать как ЗаписьXML.ЗаписатьАтрибут("НПП", Строка(ИндексМассива+1));
---
В представленном образце единственный атрибут - это "Нпп". Все остальное элементы.
---
вот результат
---
А как внутрь НачалаЭлемента вставить элемент?
---
Записать еще одно начало элемента, у вас это даже используется.
---
Просто последовательно записывайте начало элемента.
---
У меня "Сотрудник с Нпп" теперь норм заработал, но че-то с фамилиями не выходит

я явно в ФИО не тот "элемент" подставляю, там без ковычек в примере и скобки треугольные сразу идут...

```1c
    Для ИндексМассива = 0 по МассивВыгрузки.Количество() - 1 Цикл
    ЗаписьXML.ЗаписатьНачалоЭлемента("Сотрудник");
    ЗаписьXML.ЗаписатьАтрибут("Нпп", Строка(ИндексМассива+1));

    ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
    ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("Имя");
    ЗаписьXML.ЗаписатьАтрибут("Имя", Строка(МассивВыгрузки[ИндексМассива][1]));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("Отчество");
    ЗаписьXML.ЗаписатьАтрибут("Отчество", Строка(МассивВыгрузки[ИндексМассива][2]));
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьКонецЭлемента();
    КонецЦикла;
```
---
ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
            ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
            ЗаписьXML.ЗаписатьКонецЭлемента();

замените на:

```1c
    .....
    ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
    ЗаписьXML.ЗаписатьТекст(Строка(МассивВыгрузки[ИндексМассива][0]));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ....
```
---
в цикле как-то так должно быть

```1c
    ЗаписьXML.ЗаписатьНачалоЭлемента("Сотрудник");
    ЗаписьXML.ЗаписатьАтрибут("Нпп",","1");
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия",");
    ЗаписьXML.ЗаписатьТекст("Иванов");
    ЗаписьXML.ЗаписатьКонецЭлемента();
```
---
Громадное всем спасибо! за элементы, атрибуты и текст!