0
VS-1976
14.11.17
✎
10:22
|
Не получается использовать внешнюю схему полученную из REST сервиса с помощью команды $metadata.
Гружу так:
пФабрикаXDTO = Новый ФабрикаXDTO;
пЧтение = Новый ЧтениеXML;
пЧтение.ОткрытьФайл( пФайлСхемы );
пОбъектXDTO = пФабрикаXDTO.ПрочитатьXML( пЧтение );
пОбъектXDTO.Проверить();
Сериализатор = Новый СериализаторXDTO( пФабрикаXDTO );
Но 1С не понимает такие типы как Edm.Guid, Edm.String и т.д.
И по этому создание объекта через Сериализатор.ПрочитатьXDTO не проходит, так как 1С их пытается привести в типы схемы
Ошибка преобразования данных XDTO:
НачалоСвойства: { Форма: Элемент Тип: {
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Name Форма: Атрибут Тип: {
Если кто нибудь сталкивался подскажите в какую сторону нужно копать?
|
|
1
hawksib
14.11.17
✎
11:38
|
смущает строчка
пЧтение.ОткрытьФайл( пФайлСхемы );
синтаксис-помощник по этому поводу говорит следующее:
ЧтениеXML (XMLReader)
ОткрытьФайл (OpenFile)
Синтаксис:
ОткрытьФайл(<ИмяФайлаXML>, <Параметры>, <НаборСхемXML>, <Кодировка>)
Параметры:
<ИмяФайлаXML> (обязательный)
Тип: Строка.
Имя файла, содержащего текст XML.
<Параметры> (необязательный)
Тип: ПараметрыЧтенияXML.
Параметры чтения, которые будут использоваться при чтении данных XML.
<НаборСхемXML> (необязательный)
Тип: НаборСхемXML.
Набор схем XML, используемых при проверке читаемого документа XML.
Если набор схем указан, но не проверен и включена проверка документа XML, то будет выполнена проверка набора схем.
<Кодировка> (необязательный)
Тип: Строка.
Позволяет задать кодировку входного
|
|