Коллеги, подскажите пожалуйста, что не так я делаю.
Публикую простенький web-service c 1 пока методом PostContract c 1 входным параметром message типа string.
На клиентской 1С вызываю следующий код:
Соединение = WSСсылки.ОтправкаДанных.СоздатьWSПрокси("RabbitDataFrame", "RabbitMQWeb", "RabbitMQWebSoap");
Операция = Соединение.ТочкаПодключения.Интерфейс.Операции.Получить("PostContract");
СтруктураДанных = Соединение.ФабрикаXDTO.Создать(Операция.Параметры.Получить("message").Тип);
СтруктураДанных.systemId = "01234567";
СтруктураДанных.sendDateTime = ТекущаяДата();
СтруктураДанных.id = "127";
СтруктураДанных.contractNumber = "00-987654321";
СтруктураДанных.buyers.Добавить("190");
СтруктураДанных.buyers.Добавить("191");
СтруктураДанных.sellerId = "192-456";
СтруктураДанных.Проверить();
Ответ = Соединение.PostContract(СтруктураДанных);
Сообщить(Ответ);
В серверной 1С вот такой код в модуле web-сервера:
Функция ОбработатьДанные(message)
systemId = message.systemId;
... Обработка данных ....
Возврат "200";
КонецФункции
Функция PostContract(message)
// Вставить содержимое обработчика.
Результат = ОбработатьДанные(message);
Возврат Результат;
КонецФункции
Показать
А в итоге получаю на клиенте сообщение
При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Обязательное возвращаемое значение не задано: RabbitDataFrame}:RabbitMQWebSoapBinding:PostContract()
В отладчике серверной 1С вижу, что приходит. ОбработатьДанные выполняется и свои "200" возвращает, а вот после прохождения строки Возврат Результат; в PostContract на клиенте появляется эта ошибка.
1С:Предприятие 8.3 (8.3.18.1563)