Имя: Пароль:
1C
1С v8
Web сервис. С чего начать изучение?
0 roman2
 
11.05.12
17:00
Помогите ссылкой.
Необходимо передавать на web-сервис XML и получать ответ.
Как это делать в 1С8.2?
Понятно что тема не одного абзаца, но начать то с чего-то надо...
Буду благодарен за инфу.
1 acsent
 
11.05.12
17:00
смотри демо конфу
2 roman2
 
11.05.12
17:01
(1) какую именно демо конфу?
3 sash-ml
 
11.05.12
17:01
web-сервис уже есть? просто нужно клиентскую часть реализовать?
4 roman2
 
11.05.12
17:02
(3) сервис есть, нужно с ним работать
5 sash-ml
 
11.05.12
17:04
добавляешь WS-ссылку,  в нее адрес с сервису прописываешь а там глядишь догадаешся
6 roman2
 
11.05.12
17:05
(5) а если сервис сделан не на 1С? Тоже через WS-ссылку?
7 sash-ml
 
11.05.12
17:07
(6) пофиг на чем сервис, хоть на РНР хоть на чем угодно
8 roman2
 
11.05.12
17:12
(7) вот начало описания задачи

1.    Общее описание
XML-файл с информацией об отправлениях передается в «СПСР-Экспресс» через Web API. Для передачи файла необходимо на адрес https://77.75.168.197:номер порта/WebServices/WebApi.asmx?op=RequestXml послать запрос на получение сессии c XML метода, а затем – запрос на создание накладных из XML-файла.

Я правильно привязал это к web-сервисам?
9 sash-ml
 
11.05.12
17:24
https://77.75.168.197:номер порта/WebServices/WebApi.asmx вот это и есть по идее то что нужно указывать в  WS-ссылке, конфигуратор открой для начала
10 roman2
 
11.05.12
17:34
(9) кинь мне свой контакт на мыло плиз [email protected] может и я тебе чем сгожусь)
11 sash-ml
 
11.05.12
17:40
указан в личной карточке
12 acsent
 
11.05.12
17:42
загугли веб сервис аэрофлот
13 sapphire
 
11.05.12
17:43
Ха. Коллеги, по-пробуйте по https обратиться встроенными средствами :)
14 sash-ml
 
11.05.12
17:46
(13) ну вот, взял и все тайны рассказал :)
15 acsent
 
11.05.12
17:46
(13) да вроде работает, только сертификат нужно заранее установить
16 sapphire
 
11.05.12
17:46
Для https, ИМХО, лучше использовать winhttp+msxml для разбора.
Из неприятностей, то что SOAP-заголовки сообщений и ответы разбирать придется самому, встроенные средства плохо работают с Included comlex type & namespace, не говоря уже о сертификатах безопасности.
17 sapphire
 
11.05.12
17:47
(15) Толь, криво оно. Далеко не ко всем сервисам коннектится.
18 sikuda
 
11.05.12
17:48
(5) Иногда WsСсылка делается, а иногда и нет. 1С сделала пока урезанный функционал и не развивает его.
19 sapphire
 
11.05.12
17:48
(15) Я использовал middleware для организации web-proxy сервисов.
Работает и стабильней, и лучше.
20 sapphire
 
11.05.12
17:49
(18) Да там криво, до ужаса.
21 sapphire
 
11.05.12
17:50
Раньше была лавочка через Microsoft SQL Server от 2005 до 2008 R2, но в 2012 её ,SOAP end-point  over htttp/https, прикрыли.
22 sikuda
 
11.05.12
17:51
(19)  А как оно с 1С взаимодействует?
23 sapphire
 
11.05.12
17:52
(22) Оно представляет внешний веб-сервис, как локальный.
Если вылезают ошибки комплекс-тайп или пространства имен, внутри сего продутка можно преобразовывать запрос-ответ таким образом, что б 1С кушала его из коробки.
24 sikuda
 
11.05.12
18:03
(23) Это какой middleware - Oracle Fusion Middleware?
25 sapphire
 
11.05.12
18:06
(24) Нет. Есть вариант wso2 ESB и на mule.
26 sapphire
 
11.05.12
18:06
(24) Ну и на Microsoft SQL Server 2008 R2...
27 roman2
 
11.05.12
18:15
(26) Так как начать работать с https ? )))
28 sapphire
 
11.05.12
18:31
(27) Если штатными средствами - получить сертификат, проверить через браузер, конвертнуть его в формат pm1 кажись, поместить в хранилище сертификатов 1С, по-пробывать из 1С соединиться по защищенному каналу к описанию web-сервиса через httpСоединение. По-пытаться создать статичную ws-ссылку.
29 EvgeniuXP
 
11.05.12
19:11
(0) смотри видео от спеца :)
30 sapphire
 
11.05.12
19:43
(29) Что за видео?
31 sapphire
 
11.05.12
19:43
(27) так, на закуску:
http://j1c.ru/j1c/node/45
32 Alex_MA
 
11.05.12
20:37
1. Ставь на комп аппач
2. Создай две конфы.

1 Конфа: Добавь web сервиc, в нем добавь функцию с одним параметром Строка.

Например
Функция HelloWorld(Str) Экспорт

Возврат Str;

КонецФункции

Стартани аппач. В конфе 1 подними web сервис (он будет в localhost где то).
2 Конфа: Создаешь ws-определение, из него прокси (см. справку). Когда у тебя будет объект прокси, ты можешь обратиться к ф-ии web сервиса конфы 1.

ЯПередалWebСервису = Прокси.HelloWorld("Hello");

и в переменной ЯПередалWebСервису будет "Hello"

В кратце все
33 sapphire
 
11.05.12
23:37
(32) С учетом шифрованного соединения как это поможет ТС?
Независимо от того, куда вы едете — это в гору и против ветра!