Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Загрузка в XML
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
cobra77777
Здравствуйте!

Есть файл выгруженный:
Цитата
<?xml version="1.0" encoding="UTF-8"?>
<Выгрузка>
<Выгрузка Номер="000000001" Дата="05.02.2013 12:51:14" СотрудникаГруппы="Ахметов Л.И." СотрудникОтдела="Никулин К.В." Принтер="OKI B431d (MB491)" Склад="Основной" Описание="ввввв"/>
<Выгрузка Номер="000000002" Дата="25.02.2013 19:17:03" СотрудникаГруппы="Ахметов Л.И." СотрудникОтдела="Мусаев С.А." Принтер="Canon MF4410 (МФУ)" Склад="Основной" Описание="авввв"/>
<Выгрузка Номер="000000003" Дата="26.02.2013 15:49:38" СотрудникаГруппы="Ахметов Л.И." СотрудникОтдела="Васильев Ю.В." Принтер="Samsung 3050 (ML-D3050B)" Склад="Основной" Описание="пппп"/>
</Выгрузка>


Есть код: КОТОРЫЙ ВЫДАЕТ ОШИБКУ: Преобразование значения к типу Дата не может быть выполнено.
  Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("C:\downloads\itog.xml");
Док="";
// чтение осуществляется по одному тегу
Пока Чтение.Прочитать() Цикл
    // анализируем тип элемента и его имя
    Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
        Если Чтение.Имя="Выгрузка" Тогда
         // создаем новый элемент документа
            Док = Документы.АктПриемаКартриджа.СоздатьДокумент();
// читаем атрибуты
            Пока Чтение.ПрочитатьАтрибут() Цикл
                Если Чтение.Имя="Номер" Тогда
                    
                    Док.Дата = Дата(Чтение.Значение); //ошибка
                                       
                  КонецЕсли;

            КонецЦикла;
        КонецЕсли;
    ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда
        // заполняем наименование созданного ранее элемента
        Док.Номер = Чтение.Значение;
    ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
        // требуется записать информацию про клиента
        Док.Записать();
    КонецЕсли;



 i 

Выделяйте код
 
Vofka
Эта строка не на какие мысли не наводит:

Цитата
Если Чтение.Имя="Номер" Тогда


?
cobra77777
Цитата(Vofka @ 18.09.13, 10:49) необходимо зарегистрироваться для просмотра ссылки
Эта строка не на какие мысли не наводит:
?

А дааа. А как правильно эти строки считать 'Номер' и 'Дата' ???


 ! 

Правила, п.12
 
Vofka
cobra77777, я так полагаю в сообщении выше какой-то код был? Какой?
cobra77777
Цитата(Vofka @ 18.09.13, 11:25) необходимо зарегистрироваться для просмотра ссылки
cobra77777, я так полагаю в сообщении выше какой-то код был? Какой?

Не хочу читать ваши и выполнять ваши правила...

Он выдал след.ошибку:

Значение поле "Дата" не может быть пустой датой.
alex040269
а так?

Чтение.Прочитать();
Док.Дата = Дата(Чтение.Значение);
cobra77777
если так тогда выдается след.ошибку:

Преобразование значение к типу Дата не может быть выполнено.
alex040269
Цитата(cobra77777 @ 18.09.13, 14:08) необходимо зарегистрироваться для просмотра ссылки
если так тогда выдается след.ошибку:

Преобразование значение к типу Дата не может быть выполнено.

Тогда приведите строку Чтение.Значение к виду ГГГГММДД и будет счастье!
cobra77777
Цитата(alex040269 @ 18.09.13, 15:26) необходимо зарегистрироваться для просмотра ссылки
Тогда приведите строку Чтение.Значение к виду ГГГГММДД и будет счастье!

Как разобраться с ОПИСАНИЕМ. ОПИСАНИЕ берется с ПЕРЕЧИСЛЕНИЯ там два статуса: СТАТУС и СТАТУС2.
Код написал не работает.

Если Чтение.Имя="Описание" Тогда
Объект.Описание = Чтение.Значение;
Сообщить (Чтение.Значение);



 ! 

Правила, 12!
 
Vofka
cobra77777, "чукча не читатель"? Уже несколько раз было сказано: выделяйте код! Это было последнее китайское предупреждение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.