Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 22:36

Массив

Автор Tyshkan, 04 окт 2012, 13:35

0 Пользователей и 1 гость просматривают эту тему.

Tyshkan

Загружаю данные из xml в массив, а потом записываю в справочник.  Такой вопрос если в файле xml нет данных (<pr_live_settlement/>) в массив ничего не попадает как прописать чтобы он не ругался на отсутствие, а пропускал, спасибо, если нужно могу прислать код

mixqn

думаю, есть смысл прислать код (в том месте, где происходит ругань)

Tyshkan

 ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(Файл);
    Имя = ЧтениеXML.Имя;
    Массив = Новый Структура(Имя);                                                     
    Пока ЧтениеXML.Прочитать() Цикл                 
        ПолучитьXMLТип(ЧтениеXML);
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента  Тогда
                       
            Имя = ЧтениеXML.Имя;
           
         //Сообщить("Начало " + ЧтениеXML.Имя);
            Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
                Атрибут = ЧтениеXML.Значение;
            //Сообщить("атрибут:" + ЧтениеXML.Имя + "=" + ЧтениеXML.Значение);
            КонецЦикла;
        КонецЕсли;
       
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
            Массив.Вставить(Имя,ЧтениеXML.Значение);
         //Сообщить(ЧтениеXML.Значение);
        КонецЕсли;
   
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
            Если ЧтениеXML.Имя = "CatalogObject.ФизическиеЛица" Тогда
            ДобавитьЭлемент(Массив);
            КонецЕсли;
         //Сообщить("Конец " + ЧтениеXML.Имя);
        КонецЕсли;
    КонецЦикла;

Вот код, как можно обойти элементы которые не попадают в массив???

Tyshkan

помогите кто знает, как сделать добавление информации?? Т.е. вначале создаем физ лицо и заполняем всю информацию по нему, а потом из другого файла xml добавляем членов семьи...как сделать, не получается...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск