Создать массив (список) XDTO #786675


#0 by fantomrik
Коллеги, привет! В веб сервисе передаю объект xdto типа КонтактнаяИнформация (ФабрикаXDTO.Тип(";, "КонтактнаяИнформация"). Хочу передавать список таких объектов, не пойму как сделать. Попробовал создать новый XDTO пакет, в нем ТипОбъект КонтактнаяИнформацияМассив, макс количество (-1) и присвоить ему тип Тип(";, "КонтактнаяИнформация"). Но вылетает ошибка при проверке пакет, что в моем пространстве имен (пусть будет ";) данный тип не обнаружен. При выборе типа я вижу все пространства имен в конфигурации и могу указать , но обратиться для описания типа не получается. Подскажите, куда копать? Как в своем пакете xdto обращаться к типам других пакетов?
#1 by fantomrik
Ап
#2 by fantomrik
По классике жанра, разобрался сам - отписываюсь ищущим. В пакете XDTO создается новый элемент Директива импорта. В ней в пространстве имен, прописывается пространство пакета, из которого хотим получить нужный нам тип (в моем случае ) То есть, для того что бы работать со списком типа ФабрикаXDTO.Тип(";, "КонтактнаяИнформация"), создаем новый пакет, добавляем директиву с пространством ", создаем новый тип объекта (пусть будет МассивКИ), добавляем ему свойство (пусть будет КИ) с типом КонтактнаяИнформация , готово! Создаем список МассивКИ и через метод добавить можем наполнять его элементами типа Тип(";;, "КонтактнаяИнформация")
#3 by fantomrik
Ан нет ( При попытке добавить ошибка: {Обработка.ЗапросОтВебСервиса.Форма.Форма.Форма}: Ошибка при вызове метода контекста (Добавить)     ПакетКИ.МассивКИ.Добавить(ЮрАдрес); по причине: Несоответствие типов XDTO: Тип '{}КонтактнаяИнформация' не соответствует типу '{}КонтактнаяИнформация' Тип свойства не соответствует типу значения
#4 by fantomrik
все еще ишу решение
#5 by fantomrik
Нашел случайно пространство имен "; и тип в нем "Array" Массив создать получилось, думаю с передачей не должно быть проблем МассивКИ = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "Array"))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С