Имя: Пароль:
1C
1С v8
Web-сервис 1С - получение данных с аукро
0 igor_kav
 
12.03.12
16:57
Здравствуйте, подскажите, пожалуйста, может сталкивались. Пытаюсь подключиться к стороннему веб-сервису (аукро) в 1С. Подключение проходит успешно, но выдает ошибку на получении списка категорий товаров. В чем проблема понять не могу, хотя на PHP все работает, а вот в 1С никак. Вот код:

login = "igor_kav";
password = "want44";
apiKey = "3ae1152e05";
country = 228; // 209 - Украина; 228 - Neverland (webapi) для тестового сервиса http://testwebapi.pl
verKey = "";

Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");
Прокси = Новый WSПрокси(Опреде ление, "urn:AllegroWebA pi", "AllegroWebApiSe rvice", "AllegroWebApiPo rt");

// получаем версию WebAPI
Прокси.doQuerySysStatu s(1, country, apiKey, , verKey);
verKey = Формат(verKey, "ЧГ="); // убираем разделители групп

// получаем список категорий аукциона
ТипКатегорий1 = Прокси.ФабрикаXDTO.Тип("urn:AllegroWebA pi", "ArrayOfCats");
Сп1 = Прокси.ФабрикаXDTO.Создать(ТипКате горий1);
Сп2 = 0
Сп3 = "";

Прокси.doGetCatsData(c ountry, verKey, apiKey, Сп1, Сп3, Сп2);
1 Vladal
 
12.03.12
16:59
2 Vladal
 
12.03.12
16:59
Прокси.doGetCatsData(c ountry,

каунтри с пробелом?
3 Vladal
 
12.03.12
17:00
"urn:AllegroWebA pi" - тоже лишний пробел,
4 Vladal
 
12.03.12
17:00
"AllegroWebApiSe rvice"
5 Vladal
 
12.03.12
17:00
"AllegroWebApiPo rt" - тоже натыканы пробелы. ОТкуда пример взял? Мне интересною
6 vmv
 
12.03.12
17:00
логин не проходит авторизацию придумай кошернее
7 Vladal
 
12.03.12
17:01
На инфостарте как выложишь, скинь и мне версию на почту. Обещаю никому не давать.
8 Vladal
 
12.03.12
17:02
Определение = Новый WSОпределения("http://webapi.allegro.pl/uploader.php?wsdl");

Открой эту ссылку в браузере - сработает?
9 igor_kav
 
12.03.12
18:28
Пробелов быть не должно. Разметил сей "призыв о помощи" не только здесь, но и на других 1С-ресурсах, так там нормально код-1С вставился - без пробелов. Примеров по данной теме вообще найти не могу. Пишу сам. На PHP получилось подключиться и список категорий вывести, а на 1С не получается. Авторизация проходит. Только эта авторизация не на аукро, а на тестовом сервисе WebAPI http://testwebapi.pl. На PHP тестировал под реальной учеткой на аукро - ВСЕ РАБОТАЕТ! Осталось заставить работать в 1С. Кто реализовывал подобное, помогите советом.
10 Vladal
 
12.03.12
18:30
Странно. Из ПХП авторизация на тестовом и рабочем аукро работает, из 1С везде нихт?
11 igor_kav
 
12.03.12
18:36
Повторюсь, авторизация работает, получаю версию WebAPI, а потом пытаюсь получить список категорий товаров (функция doGetCatsData()) и тут ошибка! Описание ошибки:

Неизвестная ошибка. Неизвестное свойство:
Свойство 'cat-id' не обнаружено.

Хотя выходная переменная Сп1 имеет тип "ArrayOfCats" как в инструкции указано. В эту переменную должен вернуться результат.
12 igor_kav
 
12.03.12
18:39
Такое ощущение, что с выходной переменной Сп1, которая имеет тип "ArrayOfCats", что-то не то.
13 Vladal
 
12.03.12
18:44
Можешь перебрать этот ArrayOfCats?
Что отладчик на неё говорит? тип значения КомОбъект?
14 Vladal
 
12.03.12
18:45
Дай ссылку на описание их типов, может, вечером гляну. Любопытно.
15 igor_kav
 
12.03.12
19:47
16 Plastilin
 
12.03.12
20:02
17 igor_kav
 
13.03.12
13:13
Нашел вот эту статью: http://xfox.livejournal.com/8336.html. Из статьи я понял, что не получается заставить 1С корректно воспринимать сложный тип "массив с элементами структурного типа" (вариант №2), но не пойму где и как в 1С указать этот самый "правильный" тип
18 Vladal
 
13.03.12
14:49
Тогда создать новую переменную (COM-объект) именно для этой структуры. И уже разбирать его.
19 Vladal
 
13.03.12
14:50
Там даже ссылка на статью: http://itland.ru/biblio/detail.php?ID=1060
20 igor_kav
 
13.03.12
17:36
Ссылка на статью не рабочая :(
С самого утра пытаюсь создать переменную, уже мозги кипят! Но результат нулевой!
21 Vladal
 
14.03.12
16:53
(20) Похоже, сайт не живой - не работает ни восстановление пароля, ни капча на регистрации.

Посмотри здесь - Книга знаний: v8: Веб - сервисы
Там как раз про эту стать пишут - В наст. время обобщенная информация на http://v8.1c.ru/overview/webservices.htm
и на itland http://itland.ru/biblio/detail.php?ID=1060
22 Vladal
 
14.03.12
16:55
Там описано, что сложнотипизированные WS-ссылки можно определить как объект конфигурации.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.