Добрый день! Пытаюсь реализовать связку вэб-сервиса Битрикс с 1С-кой, но возникли некоторые трудности:
1. Не могу понять, как передавать на входной параметр массив. В Битриксе пишу так:
То есть, насколько я понял, так прописывается массив для параметра data (согласно ).
В 1С пишу так:
В итоге, получается что у меня тип для data - неопределено

Подскажите, может что не так пишу, тема для меня совсем новая...
2. Сам вэб-сервис создавал по , и заметил, что в файле component.php не работает прямой запрос к базе. Делаю так:
В итоге получаю такую ошибку:
Хотя сайт нормально работает и на нем прямые запросы идут на "ура", а здесь не хочет...
1. Не могу понять, как передавать на входной параметр массив. В Битриксе пишу так:
| Код |
|---|
$wsdesc->structTypes = array(
"TUser" => array(
"name" => array("varType" => "string", "strict" => "no"),
"surname" => array("varType" => "string", "strict" => "no"),
"description" => array("varType" => "string", "strict" => "no"),
),
);
$wsdesc->classes = array(
"CAddNewsWS"=> array(
"AddNews" => array(
"type" => "public",
"name" => "AddNews",
"input" => array(
"data" => array(
"varType" => "ArrayOfString",
"arrType" => "string"
),
),
"output" => array(
"items" => array(
"varType" => "ArrayOfTUser",
"arrType" => "TUser")
),
"httpauth" => "Y"
),
)
);
|
В 1С пишу так:
| Код |
|---|
Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CAddNewsWSSoap");
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");
ВходнойПараметрТип = Прокси.ФабрикаXDTO.Тип("http://ssit.com.ua/", "AddNews");
СтрокаКонтекст = Прокси.ФабрикаXDTO.Создать(ВходнойПараметрТип);
|

Подскажите, может что не так пишу, тема для меня совсем новая...
2. Сам вэб-сервис создавал по , и заметил, что в файле component.php не работает прямой запрос к базе. Делаю так:
| Код |
|---|
$strSql = "ТЕКСТ ЗАПРОСА"; $DB = new CDat abase(); $myresult = $DB->Query($strSql); |
| Цитата |
|---|
| Error! mysql_connect('-', '-', '-') MySQL Query Error: SELECT DATE_FORMAT(FRT.MAXDATE, '%Y%m%d%H%i%s') as LASTDAY....... [] |