|
Структурный Тип пакета XDTO |
☑ |
0
svchernova
20.12.11
✎
16:09
|
Проблема с созданием структурного типа.
Создаю объект XDTO aPolicy:
CтруктурныйТип = Фабрика.Тип("https://icweb/IICWebService", "Policy");
aPolicy = Фабрика.Создать(CтруктурныйТип);
В структуре этого объекта содержатся поля Drivers и PoliciesTF с типом массив, см. картинку:
Как создать такие поля в структуре объекта XDTO?
|
|
1
mikecool
20.12.11
✎
16:15
|
пробуй аналогично
|
|
2
mikecool
20.12.11
✎
16:15
|
+1 если это именно структурный тип
|
|
3
svchernova
20.12.11
✎
16:18
|
(2) Да, структурный. если я сделаю drivers аналогично, то как потом добавить этот массив в структуру Policy.. сейчас попробую
|
|
4
svchernova
20.12.11
✎
16:34
|
(2) Нет.. не взлетело
{Обработка.МобильныйАгент.Форма.ФормаУпр.Форма(1789)}: Ошибка при установке значения атрибута контекста (Drivers)
aPolicy.Drivers = aDriver;
по причине:
Несоответствие типов XDTO:
Тип '{' не соответствует типу '{'
Тип свойства не соответствует типу значения
Дело в том, что aPolicy.Drivers - это должен быть массив, а я создаю пакет XDTO. на картинке в (1) это видно. Надо создать массив, как я понимаю.
|
|
5
DmitrO
20.12.11
✎
16:44
|
(4)Ну так и создавай тип ArrayOfDriver.
Скажи, почему ты создаешь тип Driver вместо ArrayOfDriver? :)
|
|
6
svchernova
20.12.11
✎
16:48
|
(5) Потому что туплю :)
|
|
7
svchernova
20.12.11
✎
16:49
|
(5) Сейчас попробую
|
|
8
svchernova
20.12.11
✎
17:08
|
(5) Попробовала, добавила массив, но как теперь в этот массив строки добавить?
CтруктурныйТип = Фабрика.Тип("https://icweb/IICWebService", "ArrayOfDriver");
aDriver = Фабрика.Создать(CтруктурныйТип);
aPolicy.Drivers = aDriver;
Для Каждого Водитель из Объект.Driver Цикл
НоваяСтрока = aPolicy.Drivers.Driver.Добавить();
Новая строка не добавляется..Недостаточно фактических параметров.
|
|
9
svchernova
20.12.11
✎
17:19
|
Кто же ещё в теме?
|
|
10
svchernova
20.12.11
✎
17:56
|
вопрос снят, всё получилось.
|
|