Ошибка при обмене WebService и планы обмена СРОЧНО?
Здравствуйте!
Сделал планы обмена и несколько webservice-ов, для обмена пользователей при первом запуске используется через сериализацию, потом необходимо по планам обмена и наткнулся на следующую ошибку:
//Код на сервере
Код на клиенте
Настройки webservice в приложении.
Ничего понять не могу и где чего не поставил???
Заранее благодарен!
Сделал планы обмена и несколько webservice-ов, для обмена пользователей при первом запуске используется через сериализацию, потом необходимо по планам обмена и наткнулся на следующую ошибку:
{ОбщийМодуль.МодульДляОбменаПлан.Модуль(8)}: Ошибка при вызове метода контекста (ВыполнитьОбменПлан)
Ответ = Соединение.ВыполнитьОбменПлан(СтрокаДанных);
по причине:
Ошибка вызова операции сервиса: {DataTrasferPlan}:ОбменДаннымиПлан:ВыполнитьОбменПлан()
по причине:
Ошибка SOAP сервера: Обязательное возвращаемое значение не задано: DataTrasferPlan}:ОбменДаннымиПланSoapBinding:ВыполнитьОбменПлан()
//Код на сервере
Функция ВыполнитьОбменПлан(Данные)
Узел = ПринятьИзменениеПоПлану(Данные);
ЗарегестрироватьВыгрузку(Узел);
КонецФункции
&НаСервере
Функция ЗарегестрироватьВыгрузку(Узел)
ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
&НаСервере
Функция ПринятьИзменениеПоПлану(СтрокаСообщения);
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
Узел = ЧтениеСообщения.Отправитель;
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.Отправитель.НомерПринятого);
Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
Если Не Данные = Неопределено Тогда
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать(); КонецЕсли;
КонецЦикла;
ЧтениеСообщения.ЗакончитьЧтение();
Возврат Узел;
КонецФункции
ПоказатьКод на клиенте
&НаСервере
Функция ВыполнитьОбменДаннымиПоПлану() Экспорт
Соединение = WSСсылки.WSСсылка1.СоздатьWSПрокси("DataTrasferPlan","ОбменДаннымиПлан","ОбменДаннымиПланSoap");
Соединение.Пользователь = "webservice";
Соединение.Пароль = "123";
Операция = Соединение.ТочкаПодключения.Интерфейс.Операции.Получить("ВыполнитьОбменПлан");
СтрокаДанных = Соединение.ФабрикаXDTO.Создать(Операция.Параметры.Получить("Данные").Тип,ЗарегестрироватьВыгрузку());
Ответ = Соединение.ВыполнитьОбменПлан(СтрокаДанных);
ПринятьИзменениеПоПлану(Ответ);
КонецФункции
&НаСервере
Функция ЗарегестрироватьВыгрузку()
ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.ОбменСМобильнымиУстройствами.НайтиПоКоду("ЦБ");
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
&НаСервере
Процедура ПринятьИзменениеПоПлану(СтрокаСообщения);
ЧтениеХМЛ = Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(СтрокаСообщения);
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеХМЛ);
ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.Отправитель.НомерПринятого);
Пока ВозможностьЧтенияXML(ЧтениеХМЛ) Цикл
Данные = ПрочитатьXML(ЧтениеСообщения.ЧтениеXML);
Если Не Данные = Неопределено Тогда
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
Данные.ОбменДанными.Загрузка = Истина;
Данные.Записать(); КонецЕсли;
КонецЦикла; ЧтениеСообщения.ЗакончитьЧтение();
КонецПроцедуры
ПоказатьНастройки webservice в приложении.
Ничего понять не могу и где чего не поставил???
Заранее благодарен!
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот