Имя: Пароль:
1C
 
Подскажите с XML (ПоследовательноСчитываемыйДокумент)
0 KiLLER
 
18.04.07
11:17
Вот этим получаем имя узла: Файл.СвойстваТекущегоУзла.Имя,
вроде так, а как получить его значение, т.е. <Узел>Значение</Узел>
1 KiLLER
 
18.04.07
12:07
ап
2 Лефмихалыч
 
18.04.07
12:15
Попробуй Файл.ТекущийЭлементВВидеОбъекта().Значение.
У тебя огромный XML файл? Зачем последовательно считываемый документ?
3 Тяпкин
 
18.04.07
12:15
См. Пример из СП:

Процедура ЗагрузитьДанные()
   
  гXMLАнализатор = СоздатьОбъект("AddIn.XMLParser");
  гФайл = гXMLАнализатор.СоздатьПоследовательноСчитываемыйДокумент();
  гФайл.СвязатьСФайлом(ФормИмяФайлаДанных);
  ТипТега = гФайл.Спуститься();
  Пока ТипТега <> 4 Цикл // пока не достигнут конец файла
     Если ТипТега <> 1 Тогда
        ТипТега = гФайл.Следующий();
        Продолжить;
     КонецЕсли; // пропускаем концы уровней и инструкции
     ИмяТега = гФайл.СвойстваТекущегоУзла.Имя;
        Если ИмяТега = "ОбъектСправочника" Тогда
           ЗагрузитьОбъектСправочника();
        ИначеЕсли ИмяТега = "Документ" Тогда
           ЗагрузитьДокумент();
        Иначе
           ТипТега = гФайл.Спуститься();
           Продолжить;
        КонецЕсли;
     ТипТега = гФайл.Следующий();
  КонецЦикла;
КонецПроцедуры
4 Лефмихалыч
 
18.04.07
12:18
(3) и чо? Как значение узла-то получить, исходя из этого?
5 KiLLER
 
18.04.07
12:20
(3) это я и так знаю...
может получать текущий узел как Dom модель и уже его обрабатывать как надо?
6 Лефмихалыч
 
18.04.07
12:22
(5) см (2), не спасает?
7 Тяпкин
 
18.04.07
12:33
Для СчАтрибутов = 0 По СвойстваТекущегоУзла.КоличествоАтрибутов - 1 Цикл
 ИмяАтрибута = СвойстваТекущегоУзла.НаименованиеАтрибута(СчАтрибутов);
8 Тяпкин
 
18.04.07
12:35
как пример: Если ИмяАтрибута = "qwerty" Тогда
  Знач = СвойстваТекущегоУзла.ЗначениеАтрибута(СчАтрибутов);
9 Лефмихалыч
 
18.04.07
12:35
(7) Скажите, Тяпкин, а атрибут от значения чем-то ведь отличается, не так ли?
10 Тяпкин
 
18.04.07
12:43
(7) - да отличается, наверное, я типовую переделываю под себя, а не пишу новый загрузчик. От и ответил, может, и не по делу.
11 KiLLER
 
18.04.07
14:26
(6) спасет, только файл может быть большим.... (НДФЛ)
12 Оболтус
 
28.07.08
12:21
up

Такая же проблема...
13 Оболтус
 
28.07.08
12:25
Туплю, извините. :(
Файл.ТекущийЭлементВВидеОбъекта().Значение - работает...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс