Имя: Пароль:
1C
1С v8
Загрузка данных в 1с 8.2 из xml.
0 Termopsis
 
04.04.14
14:39
Необходимо загрузить данные в 1с...При
позиционировании "ЧтениеXML.Значение" выдаёт "" - (Тип - Строка)
Т.е. Он видит строку "TitlePacket Comment"  и выдаёт значение "Заголовок прайс-листа", но остальные данные выдаёт "". Как быть?

<TitlePacket Comment="Заголовок прайс-листа">
<CreatePackDate> 27.03.2014 </CreatePackDate>
<CreatePackTime> 12:49:25 </CreatePackTime>
<TimeStamp> 2014-03-27T12:49:25+04:00 </TimeStamp>
<PackGUID></PackGUID>
<Date_Start> 24.03.2014 </Date_Start>
<Date_End> 27.03.2014 </Date_End>
<Terminal> 0 </Terminal>
<PackAction> 3 </PackAction>
<ExportGraph> 0 </ExportGraph>
1 ДенисЧ
 
04.04.14
14:40
А у тебя это не xml...
Это непонятно что.
2 Termopsis
 
04.04.14
14:40
<?xml version="1.0" encoding="WINDOWS-1251"?>
3 Termopsis
 
04.04.14
14:41
Это файл выгружался из программы Memo Fora 4x4 Standart
4 Termopsis
 
04.04.14
14:44
Чтот подобное было здесь v8: Как прочитать такой xml файл? но то что там предложено не подходит мне.
5 ИС-2
 
naïve
04.04.14
14:50
попробуй использовать COM объект

ПарсерXML = Новый COMОбъект("Msxml2.DOMDocument.3.0");
           ПарсерXML.Load(ИмяФайла);
        ПарсерXML.SetProperty("SelectionLanguage","XPath");
        
        Корешок = ПарсерXML.DocumentElement;

        ЭлементыXML = ПарсерXML.childNodes;
        
        ТекЭлемент = ПарсерXML.documentElement.firstChild;
        ТекЭлемент = ПарсерXML.documentElement.firstChild;
        Пока не ТекЭлемент = Неопределено Цикл
            ИмяЭлемента = ТекЭлемент.nodeName;
            //Сообщить(ИмяЭлемента);
            Атрибуты = ТекЭлемент.attributes;
            Если ИмяЭлемента = "ITEM" Тогда
и т.д
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший