Имя: Пароль:
1C
1С v8
Какие причины могут быть, в том, что не читается XML файл?
0 murzo1
 
31.08.11
16:51
Типовая обработка ВыгрузкаЗагрузкаДанныхXML.
При помощи нее создан XML файл, пытаюсь его загрузить в слегка доработанную туже конфигу (там старые реквизиты не трогались, лишь добавлялись новые). В чем причина что он не читается?


{ВнешняяОбработка.ВыгрузкаЗагрузкаДанныхXML.МодульОбъекта(147)}: Ошибка при вызове метода контекста (ПрочитатьXML)
           ЗаписанноеЗначение = ПрочитатьXML(ЧтениеXML);
по причине:

по причине:
Ошибка преобразования данных XML: [путь к файлу][44,9]
1 murzo1
 
31.08.11
16:51
Падает на строчке: ЗаписанноеЗначение = ПрочитатьXML(ЧтениеXML);
2 andrewks
 
31.08.11
16:51
ну посмотри, что там в [44,9]
3 murzo1
 
31.08.11
16:54
(2) 44 это номер элемента или номер строки?
4 andrewks
 
31.08.11
16:58
(3) строка
5 Живой Ископаемый
 
31.08.11
17:00
44-строка, 9 - символ... хорошо бы посмотреть и вокруг - выше и ниже.
6 acsent
 
31.08.11
17:00
Сериализация объектов, только для АБСОЛЮТНО ИДЕНТИЧНЫХ баз
7 Живой Ископаемый
 
31.08.11
17:00
стоп, но даже смотреть не надо
"(там старые реквизиты не трогались, лишь добавлялись новые)." - так работать не будет - состав и порядок реквизитов должен совпадать.
8 GenV
 
31.08.11
17:01
(0) По идее ВыгрузкаЗагрузкаДанныхXML расчитана на загрузку в едентичную конфигурацию.
9 Живой Ископаемый
 
31.08.11
17:01
2(6) ну... непонятно что под этим подразумевается... Если отличается текст модуля объекта - загрузится? Загрузится...
10 murzo1
 
31.08.11
17:03
(7) это осбенность именно этой обработки?
11 andrewks
 
31.08.11
17:04
(10) это особенность сериализации
12 trdm
 
31.08.11
17:04
validate()
Синтаксис:
validate()
Назначение:
perform runtime validation on the currently loaded XML document
Параметры:

Возвращает: ''IXMLDOMParseError''
   Объект = СоздатьОбъект("msxml2.domdocument");
   Объект.load(...);
   Ошибка = Объект.validate();
   Сообщить(Ошибка.errorCode + " " + Ошибка.reason + " " + Ошибка.errorCode);
13 Живой Ископаемый
 
31.08.11
17:05
2(10) это особенность всего что использует метод ПрочитатьXML(ЧтениеXML)
14 trdm
 
31.08.11
17:05
+(12) это ели xml битый.
15 murzo1
 
31.08.11
17:07
(13) ясно, спасибо...
16 Живой Ископаемый
 
31.08.11
17:08
с чего бы он вдруг битый? в конце концов битость можно проверить попыткой открыть хмл файл в браузере
17 murzo1
 
31.08.11
18:01
(13) А есть ли альтернативный вариант чтения XML файла для загрузки в базу?
18 Живой Ископаемый
 
31.08.11
18:03
2(17) смотря как этот ХМЛ получен... Если он получен через выгрузку ВыгрузкаЗагрузкаДанныхXML... э... то... утверждать не буду, но наверное нет
19 acsent
 
31.08.11
18:08
ручками завсегда можно прочитать, но геморно, проще в кд правила накидать, особенно с учетом что оно само умеет сопостовлять