Ошибка при обмене WebService и планы обмена СРОЧНО?

1. DeniNikitin 40 16.04.15 17:31 Сейчас в теме
Здравствуйте!

Сделал планы обмена и несколько 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 в приложении.

Ничего понять не могу и где чего не поставил???

Заранее благодарен!
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dj_serega 392 18.04.15 11:43 Сейчас в теме
Возврат ЗарегестрироватьВыгрузку(Узел);
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот