Всем привет. Нужно сделать выгрузку в XML такого вида:
C XML особо не работал, написал вот такой код:
Получил вот такое, вижу почти похоже ))
Подскажите почему по Сотруднику атрибут не так встает?
C XML особо не работал, написал вот такой код:
Запись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.Закрыть();
ПоказатьПолучил вот такое, вижу почти похоже ))
Подскажите почему по Сотруднику атрибут не так встает?
По теме из базы знаний
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Новичок новичку: как выгрузить/загрузить XML данные
- "Обновление через копию" - как это использовать?
- Как донести здравый смысл до заказчика. Инструменты архитектора
- Наш путь в Git – история одного внедрения CI/CD
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня "Сотрудник с Нпп" теперь норм заработал, но че-то с фамилиями не выходит
я явно в ФИО не тот "элемент" подставляю, там без ковычек в примере и скобки треугольные сразу идут...
я явно в ФИО не тот "элемент" подставляю, там без ковычек в примере и скобки треугольные сразу идут...
Для ИндексМассива = 0 по МассивВыгрузки.Количество() - 1 Цикл
ЗаписьXML.ЗаписатьНачалоЭлемента("Сотрудник");
ЗаписьXML.ЗаписатьАтрибут("Нпп", Строка(ИндексМассива+1));
ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("Имя");
ЗаписьXML.ЗаписатьАтрибут("Имя", Строка(МассивВыгрузки[ИндексМассива][1]));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("Отчество");
ЗаписьXML.ЗаписатьАтрибут("Отчество", Строка(МассивВыгрузки[ИндексМассива][2]));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикла;
Показать
(8)
замените на:
ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьАтрибут("Фамилия", Строка(МассивВыгрузки[ИндексМассива][0]));
ЗаписьXML.ЗаписатьКонецЭлемента();
замените на:
.....
ЗаписьXML.ЗаписатьНачалоЭлемента("Фамилия");
ЗаписьXML.ЗаписатьТекст(Строка(МассивВыгрузки[ИндексМассива][0]));
ЗаписьXML.ЗаписатьКонецЭлемента();
....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот