Имя: Пароль:
1C
1С v8
XDTO-пакеты при загрузке в 1С
0 espanol
 
22.01.15
11:32
Подскажите, зачем именно для загрузки из XML, нужно использовать "XDTO-пакеты", можно же просто прочитать файл ФабрикаXDTO.ПрочитатьXML(ЧтениеXML) и работать с ним и все?
Структура "XDTO-пакета", должна быть идентичной загружаемому XML-файлу? (ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, Тип)) Если да, то как понять его тип?
Как понять тип этого XML файла?

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfManagerHealthData xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns="http://xxx-xxx.xxx.ru/">;
  <ManagerHealthData Login="xxx\yyy" OpportunityGUID="48cb9a25-1cd4-de11-9e91-001cc416b8b6" OpportunitySubType="2" EAORLogin="" OpportunityHealthScheme1="3" OpportunityHealthScheme2="3" OpportunityHealthScheme3="3" OpportunityHealthScheme4="2" OpportunityEstimatedValue="0.0000" TypeOwnerLogin="" SalesManagerLogin="" TeamLogins="" />
  <ManagerHealthData Login="xxx\zzz" OpportunityGUID="9d105f95-8311-df11-ad6c-001cc416b8b6" OpportunitySubType="2" EAORLogin="" OpportunityHealthScheme1="3" OpportunityHealthScheme2="3" OpportunityHealthScheme3="3" OpportunityHealthScheme4="2" OpportunityEstimatedValue="0.0000" TypeOwnerLogin="" SalesManagerLogin="" TeamLogins="" />
1 tridog
 
22.01.15
11:37
2 Господин ПЖ
 
22.01.15
11:38
>зачем именно для загрузки из XML, нужно использовать "XDTO-пакеты"

проверить валидность xml + десериализовать объект ИБ из xml
3 espanol
 
22.01.15
12:54
{Форма.ФормаУправляемая.Форма(57)}: Ошибка при вызове метода контекста (ПрочитатьXML)
    ДокументXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, HealthRatioТип);
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {https://1c.xxx.com/HealthRatio}ManagerHealthData - [4,3]
Проверка дополнительного свойства:
    форма: Элемент
    имя: {http://crm-sales.xxx.ru/}ManagerHealthData
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {https://1c.xxx.com/HealthRatio}ManagerHealthData


Подскажите, почему ошибка при чтении методом ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, Тип), если указывать Тип?