Modber Сообщество
профессионалов по 1С

Как загрузить в Таблицу Значений XML файл

  
Сообщений: 1

0
Здравствуйте!

Как загрузить в Таблицу Значений XML файл?
Пример желательно.

Спасибо.
Сообщений: 1

0
В 1С8 разработчики переписали механизм на C#,теперь для передачи данных в 1с используется функция "ЗначениеИзФайла".
Теперь приложение принимает на вход такие параметры:
— Путь к XML файлу

— Имя узлового элемента

— Имя файла в который будет записано представление таблицы значений

— Суб путь, только в случае если надо указать в какой ветке XML искать узловые элементы
Сообщений: 32

0
Ну вариантов много, например:

1. Чтение XML посредством объекта "ПрочитатьXML":

чтение=новый ЧтениеXML;
чтение.ОткрытьФайл(сокрЛП(вхИмяФайла));
пока чтение.Прочитать() цикл
если Чтение.ТипУзла=ТипУзлаXML.НачалоЭлемента тогда
пока Чтение.ПрочитатьАтрибут() цикл
конеццикла;
иначеесли Чтение.ТипУзла=ТипУзлаXML.Текст тогда
иначеесли Чтение.ТипУзла=ТипУзлаXML.КонецЭлемента тогда
конецесли ;
конеццикла;

Данный способ трудоемок, но зато самый быстрый.

2. Вариант использовать ПОстроительDOM:

мДОМ=новый ПостроительDOM;

чтение=Новый ЧтениеXML ;
чтение.ОткрытьФайл(сокрЛП(вхИмяФайла));
мДокументДОМ=мДОМ.Прочитать(чтение);
чтение.Закрыть();

В результате получим дерево которое можно обойти и сформировать ТаблицуЗначений. Но минус в том, что ПОстроительDOM не умеет работать с большими файлам. На моей практике файл в 50 мгб уже был проблемой.
Редактировалось: 1 раз (Последний: 26 июня 2014 в 11:30)
В начало страницы 
|
Перейти на форум: