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

Выгрузка в XML

Автор cobra77777, 15 сен 2013, 20:35

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

cobra77777

Где то накосячил. Выдает ошибку: Значение поля "Дата" не может быть пустой датой.

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

КонецЕсли;

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

////////////////////////////////////////////

Dethmontt

Док = Документы.АктПриема.СоздатьДокумент();
Док.Дата = ТекущаяДата();
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

Спасибою А как прочитать реальную дату ? Не текущую ?

Dethmontt

Если Чтение.Имя="Дата" Тогда
  Док.Дата = Дата(Чтение.Значение);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

Цитата: Dethmontt от 17 сен 2013, 20:16
Если Чтение.Имя="Дата" Тогда
  Док.Дата = Дата(Чтение.Значение);


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

Dethmontt

Учись отлаживать...

Если Чтение.Имя="Дата" Тогда
Попытка
   Док.Дата = Дата(Чтение.Значение);
Исключение
   Сообщить("ОШИБКА!!! Пытались переобразовать значение <"+Чтение.Значение+"> в дату!");
КонецПопытки;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777

А без этих "штук" попыток никак нельзя обойтись ? :(

Dethmontt

Как поймете в чем ошибка уберете конструкцию попытки
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cobra77777


LordWizard

Я обычно перед сомнительными конструкциями вставлял

Сообщить("Это дата или фиг знает что? " + Дата);

после отладки и выяснения причин неправильного попадания параметров убирал сообщения.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Теги:

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

Рейтинг@Mail.ru

Поиск