Имя: Пароль:
1C
1С v8
Работа с web-сервисом Юнискана
0 Zebburius
 
19.04.13
17:27
Коллеги, добрый день!
Решил написать обработку, которая по штрих-коду будет давать описание товара.
Веб-сервис юнискана нашел тут:
http://gepir.gs1.org/v31/router.asmx

Попытался в 1С создать WS-ссылку- компьютер стал сразу меня посылать подальше.

Стал расписывать ручками.

Код получился такой:

  Определение = Новый WSОпределения("http://gepir.gs1.org/v31/router.asmx?WSDL");
  Прокси = Новый WSПрокси(Определение,"http://www.gepir.org/","router","routerSoap12");
  Фабрика = Прокси.ФабрикаXDTO;
 
  ТипWSПараметра = Фабрика.Пакеты.Получить("http://www.gepir.org/").Получить("GetOwnerOfGLN");
   //Создаем параметр на основе типа и заполняем значение параметра.
   WSПараметр      = Фабрика.Создать(ТипWSПараметра);
   WSПараметр.requestedGln   = "4607064819997";
  WSПараметр.version = 3.10;
   
   //Вызываем метод веб-сервиса, записываем результат в переменную.
   Информация = Прокси.GetOwnerOfGLN(WSПараметр);  


Вылетает на последней строке с ошибкой
Цитата
{Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (GetOwnerOfGLN)
Информация = Прокси.GetOwnerOfGLN(WSПараметр);
по причине:
Ошибка вызова операции сервиса: {http://www.gepir.org/}:router:GetOwnerOfGLN()
по причине:
Неверный формат.

Кто может помочь, куда копать?
1 acsent
 
19.04.13
17:27
в упп вроде есть
2 Zebburius
 
19.04.13
17:41
Я посмотрел. Там не то. Там формируется XML, который через авторизованный канал передается. А такого, чтобы по любому коду получитьописание товара - такого нет
3 CrazyBear
 
19.04.13
17:51
(0) в WSПараметр может еще какие нить параметры есть? посмотри внимательно отладчиком, мне кажется должен быть еще как минимум тип шрихкода. Но это на вскидку
4 Fragster
 
гуру
19.04.13
17:53
неверный формат - это когда возвращается что-то, что не соответствует всдлю. я с вебсервисами уже привык трафик wireshark'ом смотреть
5 Fragster
 
гуру
19.04.13
17:53
чего и автору желаю
6 Zebburius
 
19.04.13
17:55
(3) - смотрел. Version стоит как обязательный. Остальные - ничего не написано.
(5) Похоже, по другому никак.
7 acsent
 
19.04.13
17:55
(4) формат верный. Альтова подтверждает. просто в 1с есть много ограничений
8 Fragster
 
гуру
19.04.13
18:00
(7) ну да, формат верный, только 1с об этом не знает...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший