|
Как формировать произвольные типы XDTO-пакетов в мобильном приложении |
☑ |
0
Ymryn
01.07.15
✎
14:38
|
Мое почтение. Только начал изучать и копаться в теме soap-обмена, поэтому кому вопрос покажется глупым, прошу прощения. Итак, хочу сделать soap-обмен с мобильным приложением с помощью XDTO-пакетов. Сериализацию не рассматриваю, ибо пока хочу сделать именно с помощью XDTO (использование терминологии может быть кривой, но надеюсь смысл понятен).
Загвоздка в попытке передать набор документов с мобильного приложения, как параметр сервис-функции. Я описал тип пакета - "входящий пакет", у него свойство - коллекция с типом "Документ". Документ до этого описал как набор свойств, одно из которых имеет тип "Табличная часть". Ну и естественно описал тип - "Табличная часть". Теперь при формировании пакета, я могу через параметры операции получить тип "Входящий пакет", но как мне создать XDTOОбъекты с типом "Документ" и "Табличная часть", чтобы корректно осуществить заполнение пакета?
Я вижу способ вытаскивать через подчиненные свойства - но это дико страшные строчки кода и хотелось бы найти более простой путь. Тем более в XML описании же имеется описание всех этих типов, значит должен быть способ получать их по наименованию. Надеюсь не слишком сумбурно описал. Буду признателен за советы, рекомендации, пинки в нужную сторону.
|
|
1
Ymryn
01.07.15
✎
15:08
|
Все оказалось дико просто. Инструкция меня запутала, создав иллюзию, что это сложнее, чем есть на самом деле. Приношу извинения всем тем, у кого эта тема отняла время. Всем успехов. :)
|
|
2
DitriX
01.07.15
✎
15:28
|
создаешь на стационарной, выгружаешь схему, пихаешь в макет, потом на основании схемы - создаешь нужные пакеты на мобильной платформе, ну или просто через сервак обращаешься.
Ты видь так делаешь? :)
|
|
3
Ymryn
01.07.15
✎
15:31
|
(2) угу. Я почему-то тупил и пытался тип пакета получить через Операция.Параметры...
Пока не врубился, что все элементарно получается через
Соединение.ФабрикаXDTO.Тип(...)
Схемы на мобильном нет, ибо конфа по умолчанию не дает возможность создавать в мобильном режиме такие объекты. Как обойти знаю, но не хотелось так делать. Как раз через сервак в итоге и стал обращаться.
Спасибо :)
|
|
4
DitriX
01.07.15
✎
15:33
|
а вообще совет - пили хранилище и сериализуй объекты, ибо потом запаришься с поддержкой типов :)
Но если работаешь не один, то тогда да - лучше пакеты
|
|
5
Ymryn
01.07.15
✎
15:36
|
(4) через сериализацию есть решение, но так как я тут не один работаю, то решил сделать вариант с пакетами, раз время позволяет писать все вдумчиво и основательно.
|
|
6
Ymryn
01.07.15
✎
15:37
|
(5) плюс есть не 1С службы, им с пакетной структурой тоже будет удобно подцепиться, в случае чего. Если я все правильно понимаю, конечно :)
|
|
7
DitriX
01.07.15
✎
15:41
|
(6) отчасти - верно, но в 1С wsdl не совсем то же самое, что и "везде", увы.
Если стоит ориентир на внешний мир, то тогда лучше пользоваться http сервисами, они все же ближе к внешнему.
Хотя и xdto - дают типизированный формат.
Вобщем все зависит от задачи.
Ну удачи тогда :)
|
|
8
Ymryn
01.07.15
✎
15:42
|
(7) спасибо. :)
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой