WS-ссылки. Как передать список значений? #721260


#0 by zalexey
Есть схема: в которую нужно передать логин, пароль, сообщение (с этим вроде разобрался как), но еще нужно передать список телефонов и не могу сообразить как их туда отправить. Скрин схемы: Код, который сейчас есть 1С 8.2:     ВебСервис = WSСсылки.WS_SMS.СоздатьWSПрокси(";, "soap", "soapPort");
#1 by zalexey
в коде ссылки миста заменила :) На деле так:
#2 by Serginio1
Телефоны.phone.Добавить("79278531526")
#3 by zalexey
а чему равна переменная "Телефоны"?
#4 by zulu_mix
найди в message
#5 by Serginio1
Наверное Телефоны = Фабрика.Создать(Фабрика.Тип(";, "phone"));
#6 by zalexey
не прокатывает. пробовал Фабрика.Тип(";, "phone")
#7 by Serginio1
Так посмотри какой тип и простанство имен имеет phones
#8 by zalexey
либо я не туда смотрю (хотя больше в схеме phones не встречается), либо у него нет никакого типа, скрин:
#9 by Serginio1
Телефоны = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "anyType"));       ЗначениеАтрибута=ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), "79278531526"); Но облом по типу. Посмотри тут обсуждаем доступ к вэб сервисам
#10 by Serginio1
На шарпе такой код работает var ВебСервис = new ServiceReference2.soapClient;             var Сообщение = new ServiceReference2.messageType;
#11 by Serginio1
Вот так в 1С будет     ТипДляТелефонов=Фабрика.Пакеты[1].КорневыеСвойства[0].Тип.Свойства[6].Тип;    //   ЗначениеАтрибута=ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), "79278531526");
#12 by Serginio1
Смотри
#13 by Serginio1
Вот такой вариант лучше использовать Функция СтрРазделить(Знач Строка, Разделитель)         //   ЗначениеАтрибута=ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(";, "string"), "79278531526");
#14 by Serginio1
#15 by zalexey
с небольшими доработками - заработало!!! Огромное спасибо за помощь!
#16 by Serginio1
Ну да подчищал и удалил
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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