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

XDTO абстрактный тип объекта

Автор Andywar, 05 фев 2015, 13:03

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

Andywar

Здравствуйте! Нужна помощь!
Есть web-ссылка для подключения к внешнему web-сервису (не 1С). Нужно сформировать запрос для обращения к этому сервису. Но есть один нюанс. В XDTO пакете используется тип объекта, у которого свойство Абстрактный = Истина. Упрощенный аналогичный вариант представлен на картинке или в прикрепленном файле.
[/URL][/img]
Пишу код

        ТипXDTO_Main = ФабрикаXDTO.Тип("http://www.test-abstraction.org","Main");
XDTO_Main    = ФабрикаXDTO.Создать(ТипXDTO_Main);
XDTO_Main.uuid = 1;
ТипXDTO_DataWrapper = ФабрикаXDTO.Тип("http://www.test-abstraction.org","DataWrapper");
XDTO_DataWrapper    = ФабрикаXDTO.Создать(ТипXDTO_DataWrapper);
ТипXDTO_Item = ФабрикаXDTO.Тип("http://www.test-abstraction.org","Item");
XDTO_Item    = ФабрикаXDTO.Создать(ТипXDTO_Item);
XDTO_Item.uuid = 11;
XDTO_Item.ItemName = "Товар1";
XDTO_DataWrapper.applicationData = XDTO_Item;
XDTO_Main.Data = XDTO_DataWrapper;


Цитировать
{Форма.Форма.Форма(311)}: Ошибка при установке значения атрибута контекста (applicationData)
                XDTO_DataWrapper.applicationData = XDTO_Item;
по причине:
Несоответствие типов XDTO:
Тип '{http://www.test-abstraction.org}Item' не соответствует типу '{http://www.test-abstraction.org}ApplicationData'
Тип свойства не соответствует типу значения

Я предполагаю, что в абстрактный тип объекта я могу передать любой тип объекта XDTO. Но похоже что то не так. Объясните, пожалуйста, в чем смысл свойства Абстрактный и как правильно для этого случая сформировать XML?

Andywar

При этом, если у свойства applicationData очистить поле Тип, то я могу в него передавать тип объекта Item и xml формируется без ошибок.

Цитировать
<?xml version="1.0" encoding="UTF-8"?>
-<Main xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.test-abstraction.org">
   <uuid>1</uuid>
   -<Data>
      -<applicationData xsi:type="Item">
         <uuid>11</uuid>
         <ItemName>Товар1</ItemName>
      </applicationData>
   </Data>
</Main>

Теги:

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

Рейтинг@Mail.ru

Поиск