Имя: Пароль:
1C
1С v8
Передача параметров (разных типов) в функцию для ВЕБ СЕРВИСА.
0 Radion
 
09.07.12
18:19
Написал простенький код:
Прокси  = WSСсылки.WSСсылка3.СоздатьWSПрокси("http://tempuri.org/","WSIntWHAdapter","WSIntWHAdapterSoap");
Фабрика            = Прокси.ФабрикаXDTO;
ТипСтрока          = Фабрика.Тип("http://www.w3.org/2001/XMLSchema","string");
ТипДата            = Фабрика.Тип("http://www.w3.org/2001/XMLSchema","dateTime");

DateFrom          = Фабрика.Создать(ТипДата,'2012,01,01'); //дата начала
DateTo            = Фабрика.Создать(ТипДата,'2012,07,01'); //дата конца
CountryCod        = Фабрика.Создать(ТипСтрока,"RU");     //код страны
password          = Фабрика.Создать(ТипСтрока,"4ac");    //пароль
   
ТекПараметр = CountryCod+","+DateFrom+","+DateTo+","+password; -ЗДЕСЬ ВЫДАЕТ ОШИБКУ
Результат          = Прокси.getShipment(ТекПараметр);

Нужно передать 4 переменные разных типов в функцию getShipment. При попытке (CountryCod+","+DateFrom+","+DateTo+","+password) - система выдает ошибку, что нельзя складывать значения разных типов.
Как можно объединить эти 4 переменные в одну для передачи ввиде параметров функцию getShipment. Спасибо.
1 Radion
 
09.07.12
18:29
Человек писал при мне на СиШарпе: ...getShipment("RU","2012.01.01","2012.07.01","4ac"); Получал результат в виде xml  файла с данными.
2 Jaap Vduul
 
09.07.12
18:35
Всё неправильно.
Надо сначала получить тип параметра, потом создать объект по типу и потом заполнить поля объекта.
И уже передавть объекты в качестве параметров.
3 Radion
 
09.07.12
18:38
(2) спасибо. прошу, а можно на примере. не представляю даже (
4 Radion
 
09.07.12
19:44
up
Основная теорема систематики: Новые системы плодят новые проблемы.