Имя: Пароль:
1C
1С v8
Создать WS ссылку в v8.2
0 svchernova
 
09.08.11
15:08
Здравствуйте все,
Пытаюсь постичь премудрости web сервисов в 8.2, но Ws ссылку создать не получается. С интернет-технологиями столкнулась впервые.
Что я делаю не так?
Разные варианты пробовала:
     //СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://test.amadeus.kz/ali-web-services/policy?WSDL/", "PolicyService", "PolicyServicePort" );
     //СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://test.amadeus.kz/ali-web-services/policy?wsdl/", "PolicyService", "PolicyServicePort" );
     //СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://test.amadeus.kz/ali-web-services/", "PolicyService", "PolicyServicePort" );
     //СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://test.amadeus.kz/", "PolicyService", "PolicyServicePort" );
     //СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://ali.amadeus.kz/ali-web-services/", "PolicyService", "PolicyServicePort" );

Спасибо заранее.
1 Asmody
 
09.08.11
15:15
объект WSСсылка в базе создан?
2 Asmody
 
09.08.11
15:16
(1)+ не в базе, а в конфигурации конечно
3 Asmody
 
09.08.11
15:18
вот так по-идее правильно
СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://webservices.ali.softlets.com/2010/10", "PolicyService", "PolicyServicePort" );
4 svchernova
 
09.08.11
15:22
Asmody я так делала
5 svchernova
 
09.08.11
15:24
Я думаю, что не поставила apache или ещё что-то там не сделала. Открыла диск ИТС, ищу там хоть какую-то информацию.
6 svchernova
 
09.08.11
15:25
Может быть, нужно что-то сделать в настройках windows?
7 Asmody
 
09.08.11
15:25
либо, если нет желания прописывать WS-ссылку в конфе, то можно так:

WSDL_URL = "http://test.amadeus.kz/ali-web-services/policy?wsdl";
WSОпределения = Новый WSОпределения(WSDL_URL);
URIПространстваИменСервиса = "http://webservices.ali.softlets.com/2010/10";
ИмяСервиса = "PolicyService";
ИмяТочкиПодключения = "PolicyServicePort";
СервисАмадеус = Новый WSПрокси(WSОпределения,URIПространстваИменСервиса,ИмяСервиса,ИмяТочкиПодключения);
8 Asmody
 
09.08.11
15:26
(5) для использования внешнего веб-сервиса апач не нужен
9 svchernova
 
09.08.11
15:26
Это на открытии формы обработки написать? Но я создала объект ws ссылка. Сейчас попробую
10 svchernova
 
09.08.11
15:27
Я абсолютно тупая в этих интернетных штучках
11 Asmody
 
09.08.11
15:27
у вообще, сервис по ссылке в (0) прекрасно работает, по крайней мере, wsdl от него я в конфу импортировал
12 svchernova
 
09.08.11
15:28
по моей ссылке?
13 Asmody
 
09.08.11
15:28
(12) да, вот по этой http://test.amadeus.kz/ali-web-services/policy?wsdl
14 svchernova
 
09.08.11
15:29
Слушай.. с твоим кодом у меня открылась форма обработки
15 svchernova
 
09.08.11
15:30
Ты не уходи пока, пожалуйста
16 svchernova
 
09.08.11
15:32
Твой код заработал. по крайней мере, форма открылась
17 Asmody
 
09.08.11
15:32
то, что оно открылось, ещё ничего не значит. заработает 1Ска с этим сервисом или нет — большой вопрос
18 svchernova
 
09.08.11
15:33
а мой не работает:
     СервисАмадеус=WSСсылки.Амадеус.СоздатьWSПрокси("http://test.amadeus.kz/ali-web-services/policy?wsdl", "PolicyService", "PolicyServicePort" );

не понимаю разницы
19 svchernova
 
09.08.11
15:34
хотя бы форма открылась. я сегодня только 8.2 поставила на свой комп. Подозреваю, что придётся что-то и на сервере ковырять
20 svchernova
 
09.08.11
15:35
спасибо тебе
21 Asmody
 
09.08.11
15:37
(18) чтобы сработала эта строка нужно, чтобы в конфе была WSСсылка (Общие - WSСсылки) с именем Амадеус и свойством "URL источника" http://test.amadeus.kz/ali-web-services/policy?wsdl
кроме того, первым параметром метода СоздатьWSПрокси() надо указывать не адрес сервиса (т.е. URL), а так называемый «URI пространства имен». Его можно посмотреть на странице описания сервиса http://test.amadeus.kz/ali-web-services/policy : в строке Service Name в фигурных скобках как раз и есть этот самый URI "http://webservices.ali.softlets.com/2010/10"
22 svchernova
 
09.08.11
15:39
в URL была ошибка, сейчас остальное посмотрю. ты не уходи только, пож
23 svchernova
 
09.08.11
15:42
что такое первый параметр метода? можно тебе снимок экрана прислать, там вроде у меня всёправильно
24 Asmody
 
09.08.11
15:44
снимок лучше сюда http://imagebin.org/index.php?page=add
25 svchernova
 
09.08.11
15:45
у меня там есть пакет(0) и Пакет с правельным URI. Может, пакет(0) Левый какой-то
26 svchernova
 
09.08.11
15:48
положила снимок, нажала submit и вышла на антибабский сайт!
27 Asmody
 
09.08.11
16:24
что-то у меня подозрения, что 1Ска с этим сервисом не заработает. Во-первых, он требует аутентификации через SoapHeaders, а 1Ска такое не умеет (хотя могу ошибаться), во-вторых, судя по wsld сервис написан на java. А с такими сервисами 1Ска не умеет работать точно.
28 svchernova
 
09.08.11
16:27
я не поняла.. именно с amadeus не работает?
29 svchernova
 
09.08.11
16:28
но с твоим кодом ws ссылка создалась!
30 svchernova
 
09.08.11
16:29
я так подозреваю, что надо целый пласт по web администрированию почитать и понимать.. а у нас в конторе вообще такого специалиста нет.. Мне надо убегать уже срочно. Спасибо тебе!