Как формировать произвольные типы XDTO-пакетов в мобильном приложении #746810


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

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