Четене на XML файл с помощта на 1С
Четене на XML файл с помощта на 1С
И ако е така, какво е красота
И защо хората я боготворят ?
Няма да обсъждаме стихотворението на Николай Заболоцки, а ще се обърнем към задачата да прочетем xml файла. В същото време ще се опитаме да го направим красив. Няма да четем абстрактен файл, а файл с информация за облигации, тоест специален вид ценни книжа, за които по правило лихвеният доход се изплаща на определена честота до момента на пълно изплащане на облигационния заем.
Файлът, с който ще работим, има дървовидна структура. Най-горното ниво е възелът облигации. Той има един елемент заглавна част със служебна информация за версията на използвания формат, от кого е създаден файлът и датата на създаване. Информация за конкретни ценни книжа се намира в елементите връзка. Всеки запис съдържа елемент купони, съдържаща информация за купонните периоди и размера на купонната доходност (структура талон). Разглежданото дърво с данни е показано схематично на долната фигура.

Има начин да прочетете xml файла „head-on“. Това е изключително просто, но също толкова неефективно.
В горния код създаваме обект Четене на XML, след това започваме последователно обхождане на файла с данни. Наличието на информация за типа на прочетения запис (началото на елемент, края на елемент, низова стойност на елемент) ви позволява да анализирате структурирани xml данни. Този подход е възможен, но ще го повторим отново, той е неефективен за масиви със значителни размери с високо ниво на гнездене. Ще използваме такъв мощен инструмент като BuilderDOM, вграденият обект на платформата 1С: Предприятие 8.2, с помощта на който се извършва бърз и ефективен анализ на информация, структурирана по стандартите xml. На първата стъпка ще създадем обект mDocumentDOM въз основа на файла с първоначалните данни.