Имя: Пароль:
1C
1С v8
Как формировать произвольные типы 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) спасибо. :)