Имя: Пароль:
1C
1С v8
Веб-сервисы, не формируется XDTO-пакет
0 Stim
 
06.06.14
22:36
Веб-сервисы, возвращающие строку - работают.
пытаюсь возвратить список с помощью XDTO пакетов.
Создал пакет, создал веб-сервис, который его вызывает. Код обработчика:

Функция ReturnAccountsSum(date)
// Вставить содержимое обработчика.
Если Не ЗначениеЗаполнено(date) тогда
ВОзврат "date not set";
КонецЕсли;
//date в формате годмесяцдень
Попытка
ДатаДокумента = Дата(date);
исключение
ВОзврат "date not correct. Date should be as 'yaermonthday' (20120117)"; //20141404
КонецПопытки;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПоступлениеНаРасчетныйСчет.Контрагент.ИНН КАК ИНН,
| СУММА(ПоступлениеНаРасчетныйСчет.СуммаДокумента) КАК СуммаДокумента
|ИЗ
| Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
|ГДЕ
| НАЧАЛОПЕРИОДА(ПоступлениеНаРасчетныйСчет.Дата, МЕСЯЦ) = &Дата
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеНаРасчетныйСчет.Контрагент.ИНН";
Запрос.УстановитьПараметр("Дата",НачалоМесяца(ДатаДокумента));
Выборка = Запрос.Выполнить().Выбрать();
КлиентТип = ФабрикаXDTO.Тип("http://www.sample-package.org";, "Клиент");
КлиентыТип = ФабрикаXDTO.Тип("http://www.sample-package.org";, "Клиенты");
СписокКлиентов = ФабрикаXDTO.Создать(КлиентыТип);
Пока Выборка.Следующий() ЦИкл Клиент = ФабрикаXDTO.Создать(КлиентТип);
Клиент.Сумма = Строка(Выборка.СуммаДокумента);
Клиент.ИНН = Выборка.ИНН; СписокКлиентов.Клиент.Добавить(Клиент);
КонецЦикла;
Возврат СписокКлиентов
КонецФункции


Схема:  http://146.120.95.112/web1C/ws/wss.1cws?wsdl

Код файла, который находится на сервере и с которого тестирую:
http://146.120.95.112/6.php?date=201404

?>php
$client = new SoapClient("http://146.120.95.112/web1C/ws/ws1.1cws?wsdl";);
$param["date"] = $_GET['date'];
$payinfo = $client->ReturnAccountsSum($param);
var_dump($payinfo);
?>



Возвращает ошибку - файл не найден.. что не так?
1 EvgeniuXP
 
06.06.14
22:57
не судьба.
2 Apokalipsec
 
07.06.14
00:02
soapUI спасет отца русской демократии. А он говорит:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">;
   <soap:Header/>
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Client</faultcode>
         <faultstring>Обязательное возвращаемое значение не задано:  http://www.sample-package.org}:КлиентыSoapBinding:ReturnAccountsSum()</faultstring>;
         <detail>Обязательное возвращаемое значение не задано:  http://www.sample-package.org}:КлиентыSoapBinding:ReturnAccountsSum()</detail>;
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

И схема странная до ужаса)))
3 Stim
 
07.06.14
10:14
(2) схема -  типовая, которую 1С выдает по умолчанию..