![]() |
|
Как формировать произвольные типы 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) спасибо. :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |