Товарищи, может подскажете как оптимальнее сделать загрузку из файла. Структура большая, реквизиты накладной + список товара по накладной и нужно его загрузить в новосозданный документ.
Вдохновлялся примером отсюда: https://forum.infostart.ru/forum9/topic9000/
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("C:\test\test.xml");
Имя = ЧтениеXML.Имя;
Массив = Новый Структура(Имя);
Пока ЧтениеXML.Прочитать() Цикл
ПолучитьXMLТип(ЧтениеXML);
Если ЧтениеXML.Имя = "Date" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Имя = ЧтениеXML.Имя;
ИначеЕсли ЧтениеXML.ТипУзла=ТипУзлаXML.Текст Тогда
Массив.Вставить(Имя,ЧтениеXML.Значение);
КонецЕсли;
Если ЧтениеXML.Имя = "AwbNum" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Имя = ЧтениеXML.Имя;
ИначеЕсли ЧтениеXML.ТипУзла=ТипУзлаXML.Текст Тогда
Массив.Вставить(Имя,ЧтениеXML.Значение);
КонецЕсли;
КонецЦикла;
Показать
При записи параметра Date, всё путём.
Однако при записи значения AwbNum у меня параметр Date перезаписывается совершенно на другой параметр, который мне и не нужен. Грубо говоря, параметр 1 у меня Date, параметр 2 - City, параметр 3 - AwbNum, и вот Date принимает значение City у меня.
Не пойму почему предыдущее значение приписывает.
2.
user633364_seleznev.ua
12.03.18 13:47 Сейчас в теме
Если ЧтениеXML.Имя = "Date" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Имя = ЧтениеXML.Имя;
ИначеЕсли ЧтениеXML.Имя = "AwbNum" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
(2) А не получится так, что он найдёт первое значение в списке этих "ИначеЕсли" и закончит читать файл?
Или он каждую строку в файле будет проходить по всем этим "ИначеЕсли"?
(9) Такая загвоздка возникла. Подключил XDTO, всё читается хорошо кроме параметров CurrencyRate и Line. Они зацикливаются, и данные не читают. Я так предполагаю, схема сделана с ошибкой?