Имя: Пароль:
1C
1C 7.7
v7: Чтение\Запись xml 7.7
0 myr4ik07
 
25.10.16
21:38
Поделитесь пожалуйста как работать с хмл документом в 7.7 (желательно через дом), в интернете находил примеры - не разобрался
1 akaBrr
 
25.10.16
21:41
(0) если файл большой забудь про дом
2 myr4ik07
 
25.10.16
21:43
(1) не большой
3 GreyK
 
25.10.16
21:47
У меня начало чтения как-то так написано:
    Для СчФайлов = 1 По СписокФайлов.РазмерСписка() Цикл
            
            ИмяВходящегоФайла = СписокФайлов.ПолучитьЗначение(СчФайлов);
            
            гФайл    =    гXMLАнализатор.СоздатьПоследовательноСчитываемыйДокумент();
            
            гФайл.СвязатьСФайлом(ИмяВходящегоФайла);
            
            ТипТега = гФайл.Спуститься();
            СвойстваТекущегоУзла    =    гФайл.СвойстваТекущегоУзла;
            ТипТега = гФайл.Спуститься();
            
            Ошибка = 0;
            СписокНайденных.УдалитьВсе();

            Пока ТипТега = 1 Цикл        //    пока не достигнут конец файла
                
                ИмяТега    =    гФайл.СвойстваТекущегоУзла.Имя;
                
                Если ИмяТега = "Объект" Тогда
                    
                    Объект = гФайл.ТекущийЭлементВВидеОбъекта();
                    ТипОбъекта =  Объект.ПолучитьАтрибут("Тип");
                    Если Найти(ТипОбъекта,"СправочникСсылка.") > 0 Тогда
                        ПолучитьСвойствоОбъекта(Объект,"",СписокНайденных,Объект);
                    Иначе
                        Результат = ЗагрузитьОбъектV8(Объект,СписокНайденных);
                        Ошибка = Макс(Ошибка, ?(ТипЗначения(Результат) = 1,Результат,1));
                    КонецЕсли;
                    
                КонецЕсли;
                
                ТипТега = гФайл.Следующий();
                
            КонецЦикла;
4 myr4ik07
 
25.10.16
21:58
(3) а что такое гXMLАнализатор?
5 myr4ik07
 
25.10.16
21:59
(3) ааа, вот эту матню нужно подключать AddIn.XMLParser ?
6 GreyK
 
25.10.16
22:02
(5) Обязательно.
гXMLАнализатор        =    СоздатьОбъект("AddIn.XMLParser");
7 myr4ik07
 
25.10.16
22:03
(6) понял, спасибо большое
2 + 2 = 3.9999999999999999999999999999999...