Загрузка XML в 1С

Автор: | 22.04.2022

Загрузка данных из файла XML в 1С

XML это наверно самый популярный формат файлов с помощью которых происходит обмен данными как между информационными базами 1С так и с другими ресурсами и сервисами. Поэтому в первую очередь стоить научиться обрабатывать файлы этого формата, загружать и выгружать в них информацию. Так же для этих целей очень часто используются фалы TXT, DBF, CSV и Excel. Прочитать файл XML в 1С можно разными способами, сегодня рассмотрим самый популярный и простой «Фабрика XDTO». Я уже рассказывал про обработку файлов TXT, DBF и Excel, с этими статьями Вам обязательно нужно ознакомиться.

Обработка для загрузки данных из XML в 1С

Первым делом создаем новую процедуру для чтения файлов XML и добавляем условие в процедуру команды «Прочитать». Думаю тут сильно пояснять ничего не нужно, если в переключатели выбран тип файлов XML то открывать процедуру «Прочитать_xml».

Загрузка XML в 1С

Далее пишем код в самой процедуре «Прочитать_xml».


&НаКлиенте
Процедура Прочитать_xml()
		
	    ЧтениеXML = Новый ЧтениеXML;
	    ЧтениеXML.ОткрытьФайл(Объект.ПутьКФайлу);

		КотрагентыXDTO  = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
		
		Для Каждого КотрагентыXDTO Из КотрагентыXDTO.Сontragent   Цикл
			НоваяСтрока = Объект.ДанныеФайла.Добавить();
			НоваяСтрока.Наименование  = КотрагентыXDTO.NAME;
			НоваяСтрока.Расшифровка   = КотрагентыXDTO.FULL_NAME;
		    НоваяСтрока.ИНН  = КотрагентыXDTO.INN;
		КонецЦикла;	
	
КонецПроцедуры 

XDTO позволяет напрямую обращаться к свойствам XML файла, без использования его узлов, это намного удобней.

Загрузка данных из файла XML в 1С

Сам XML файл в моем случае выгладить следующим образом.

Обработка для загрузки данных из XML в 1С

Остается только проверить работоспособность написанного кода.

1С загрузка данных из файлов XML

Как видите все прекрасно работает, данные из файла были успешно прочитаны и отображены в табличной части обработки. В следующей статье расскажу про обработку файлов CSV и приступим непосредственно к команде «Загрузить», которая будет создавать новые элементы справочника контрагенты.

Добавить комментарий

Ваш адрес email не будет опубликован.

*

code