Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Прочитать атрибут xml          
alexkhua Подменю пользователя
сообщение 29.11.12, 15:29
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 181
Спасибо сказали: 2 раз
Рейтинг: 0

Подскажите пожалуйста в чем тут ошибка? Есть xml -файл
<?xml version="1.0" encoding="UTF-8" ?> 
- <V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:v8="http://v8.1c.ru/data" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <V8Exch:Data>
- <CatalogObject.Контрагенты>
  <Ref>15d2cf6a-0a73-11e2-bd13-002454b55e98</Ref>
  <DeletionMark>false</DeletionMark>
  <Code>000000002</Code>
  <Description>Мегапромсервис ТОВ</Description>
  <НаименованиеКонтрагента />
  </CatalogObject.Контрагенты>
............


Нужно получить значение наименования контрагента :"Мегапромсервис ТОВ"

Есть код:

Процедура ПрочитатьXMLфайл(файлик)
//       
     ПутьКфайлу=файлик[0];
    
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ПутьКфайлу);
                        

    
CS = Новый СписокЗначений;
    Пока ЧтениеXML.Прочитать() Цикл
        Если ЧтениеXML.ТипУзла=ТипУзлаXML.НачалоЭлемента Тогда
            ЧтениеXML.ПрочитатьАтрибут();
            Атрибут = ЧтениеXML.Значение;
        КонецЕсли;
        
        Если  ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            
            Если Атрибут ="НаименованиеКонтрагента" Тогда
                CS.Добавить(ЧтениеXML.Значение);
            КонецЕсли;
        КонецЕсли;
        
        КонецЦикла

КонецПроцедуры

pablo Подменю пользователя
сообщение 29.11.12, 15:38
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

У Вас в файле XML НаименованиеКонтрагента не задано.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

alex040269 Подменю пользователя
сообщение 29.11.12, 16:37
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Если память не изменяет, то НаименованиеКонтрагента - єто не атрибут, а имя узла.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Petre Подменю пользователя
сообщение 29.11.12, 17:24
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

<НаименованиеКонтрагента /> - означает отсутствие значения. Если бы значение было - выглядело бы так: <НаименованиеКонтрагента>Мегапромсервис ТОВ</НаименованиеКонтрагента>


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

kivals Подменю пользователя
сообщение 03.12.12, 14:18
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

Судя по предоставленным Вами значению и примеру, а также принимая правильные ответы других участников переформулирую вопрос:
Цитата
Вам нужно получить значение вложенного узла Description для узла CatalogObject.Контрагенты

Возможно это прояснит ситуацию?


Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 13:59
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!