Имя: Пароль:
1C
1С v8
Передать пустое значение на Web сервис
,
0 HamyaG
 
26.07.17
16:11
Доброго всем времени суток))
нужно отправить запрос на сторонний веб сервис, что бы запросить данные, в wsdl:

<xs:complexType name="getPurchasesByParams">
<xs:sequence>
<xs:element name="dateOperDay" type="xs:dateTime"/>
<xs:element minOccurs="0" name="shopNumber" type="xs:long"/>
<xs:element minOccurs="0" name="cashNumber" type="xs:long"/>
<xs:element minOccurs="0" name="shiftNumber" type="xs:long"/>
<xs:element minOccurs="0" name="purchaseNumber" type="xs:long"/></xs:sequence>
</xs:complexType>

т.е. последние 4 значения не обязательны, но передавая getPurchasesByParams(этотобъект.дата), ругается на недостаточное количество параметров, если передать getPurchasesByParams(этотобъект.дата,,,,), то материт на не совпадение типов параметров, пните хомячка в нужную сторону, я постараюсь долететь)
1 Ц_У
 
26.07.17
16:22
(0) что говорит сторонний техподдержк?
2 Ц_У
 
26.07.17
16:25
скорми ему такое 2017-07-26T16:25:10+03:00
3 HamyaG
 
26.07.17
16:25
(1) сторонний техподдержк говорит - необязательны параметры
4 HamyaG
 
26.07.17
16:27
(2) дата нормально уходит, если все параметры проставить - отбор проходит и возвращает значение, но бывает когда надо пачкой данные вытащить, вот и застрял((
5 Philix
 
26.07.17
16:29
(0) На уровне идеи: не указано, что они NULLABLE=YES.
Как следствие - отдавать 0. С необязательностью полей были какие-то затыки, когда из 1С терзали web-сервисы.
6 Ц_У
 
26.07.17
16:31
(4) передай 0
7 Philix
 
26.07.17
16:31
т.е. вызов getPurchasesByParams(этотобъект.дата,,,,) должен стать getPurchasesByParams(этотобъект.дата,0,0,0,0)
8 HamyaG
 
26.07.17
16:31
(5), (6) ставил 0, так же возвращает пусто, т.к. не находит данных по таким фильтрам (6)
9 Ц_У
 
26.07.17
16:32
(7) думаю, что да
10 Ц_У
 
26.07.17
16:33
(8) а они есть, данные то?
11 HamyaG
 
26.07.17
16:36
(10) я думаю порядка 3-4 тысяч чеков минимум)
12 Ц_У
 
26.07.17
17:08
(11) думать и знать - разные вещи, может конец дня передать?
13 HamyaG
 
26.07.17
17:12
(12) хм, спасибо за идею, сейчас проверю
14 HamyaG
 
26.07.17
17:19
(12) не, не катит... в бд эта дата у всех документов одна - дата без времени, так что по идее отбор должен был пройти
15 Ц_У
 
26.07.17
17:40
Так то пробовал?
getPurchasesByParams("2017-07-26T00:00:00+03:00")
16 HamyaG
 
27.07.17
08:29
(15) Пробовал, один фиг параметры требует, а передаешь нули - приходит тоже 0