Загрузка данных из файла XML в 1С
XML это наверно самый популярный формат файлов с помощью которых происходит обмен данными как между информационными базами 1С так и с другими ресурсами и сервисами. Поэтому в первую очередь стоить научиться обрабатывать файлы этого формата, загружать и выгружать в них информацию. Так же для этих целей очень часто используются фалы TXT, DBF, CSV и Excel. Прочитать файл XML в 1С можно разными способами, сегодня рассмотрим самый популярный и простой «Фабрика XDTO». Я уже рассказывал про обработку файлов TXT, DBF и Excel, с этими статьями Вам обязательно нужно ознакомиться.
Обработка для загрузки данных из XML в 1С
Первым делом создаем новую процедуру для чтения файлов XML и добавляем условие в процедуру команды «Прочитать». Думаю тут сильно пояснять ничего не нужно, если в переключатели выбран тип файлов XML то открывать процедуру «Прочитать_xml».
Далее пишем код в самой процедуре «Прочитать_xml».
&НаКлиенте
Процедура Прочитать_xml()
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(Объект.ПутьКФайлу);
КотрагентыXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
Для Каждого КотрагентыXDTO Из КотрагентыXDTO.Сontragent Цикл
НоваяСтрока = Объект.ДанныеФайла.Добавить();
НоваяСтрока.Наименование = КотрагентыXDTO.NAME;
НоваяСтрока.Расшифровка = КотрагентыXDTO.FULL_NAME;
НоваяСтрока.ИНН = КотрагентыXDTO.INN;
КонецЦикла;
КонецПроцедуры
XDTO позволяет напрямую обращаться к свойствам XML файла, без использования его узлов, это намного удобней.
Сам XML файл в моем случае выгладить следующим образом.
Остается только проверить работоспособность написанного кода.
Как видите все прекрасно работает, данные из файла были успешно прочитаны и отображены в табличной части обработки. В следующей статье расскажу про обработку файлов CSV и приступим непосредственно к команде «Загрузить», которая будет создавать новые элементы справочника контрагенты.