Взаимодействие 1С 8 и веб сервиса на asp.net #574505


#0 by FAR_E_R
Создал веб сервис на asp.net, вот пример функции в VS 2010 [WebMethod(Description = "Get my messages", EnableSession = false)] public string GetMyMessagesTest(string userID) } Из 1С 8.2 вызываю его. Сообщение возвращается, все работает. Теперь мне надо передать в 1С список. В студии делаю так [WebMethod(Description = "Get messages", EnableSession = false)] public DataSet GetMyMessages(string userID) { }   В 1С делаю так: Но возникает ошибка: Ошибка при вызове метода контекста (GetMyMessages)    Сообщение = Сервис.GetMyMessages("123"); по причине: Несоответствие типов (параметр номер '1') Если посмотреть  статью ; то там автор делает так: СписокАэропортов=СервисАэрофлот.AirportList.ПолучитьСписок("list"); Подскажите какой тип данных необходимо возвращать из сервиса чтобы воспользоваться функцией 1С ПолучитьСписок; Спасибо!
#1 by sikuda
Типы которые возвращаются из WebService это из XDTO. А затем их надо приводить в типы 1С. Примитивные типы преобразуются сразу и разницу не заметно.
#2 by FAR_E_R
Не подскажете пример или ссылку.
#3 by FAR_E_R
Для DataSet есть схема на языке XSD. Ее можно так получить dataSet.GetXmlSchema Вот она: Далее ее надо загрузить в 1С в виде XDTO-пакета ?
#4 by Asmody
не понимает 1Ска датасеты.
#5 by FAR_E_R
Поискал по форуму….   но не смог найти способ использовать DataSet и  ПолучитьСписок в 1С. Поэтому решил сделать просто, передать из веб сервиса DataSet в виде string, например так dataSet.GetXml. В 1С вернулся следующий текст: </NewDataSet> Его просто превращаю в xml вот так ЧтениеXML.УстановитьСтроку(СтрокаXML); И далее читаю… Этот способ работает, но если кто подскажет более грамотный способ буду весьма благодарен.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

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