Показать сообщение отдельно
Старый 06.06.2023, 15:43   #7  
jeky is offline
jeky
:o)
Аватар для jeky
 
130 / 64 (3) ++++
Регистрация: 22.05.2008
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Как я понимаю, на стороне 1С у вас Web-сервис. А какой тип значения параметра у вызываемого метода указан? Там может быть простой тип, например, string (http://www.w3.org/2001/XMLSchema), тогда, скорее всего, все работает, а может быть сложный, со ссылкой на какую-то свою схему, тогда видимо и возникает ошибка
String передается нормально.
Не передаются простые типы DateTime и Decimal, сегодня пробовали также integer (тоже не передался)
Типы, которые не передаются, описаны вот так в схеме
Цитата:
Сообщение от jeky Посмотреть сообщение
Цитаты из xsd:
сумма
<xs:element name="sum" type="xs:decimal" minOccurs="0"/>
дата
<xs:element name="regDate" type="xs:dateTime" minOccurs="0"/>
...
входные параметры в аксапте соответственно:
сумма
set_sum(Decimal value)
дата
set_regDate(DateTime value)
...
при этом дата, передаваемая в составе сложного типа - передаётся
<xs:element name="propertySimpleValue" nillable="true" minOccurs="0"/>
входные параметры в аксапте
set_propertySimpleValue(Object value);
задание значения:
X++:
addPropDatePaymentContract.set_propertySimpleValue(systemdateget());
Отличие между передаваемой и непередаваемой датами в том, что первая запрашивается через DateTime, вторая через Object.
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.