Имя: Пароль:
1C
 
WEB-сервис в 8.1
0 ser_ale
 
25.06.07
23:34
Приветствую!

Не поделится ли кто-нибудь конфигурацией демонстрирующей работу с soap в 8.1? Интересует сервер. Как клиентом к внешним wsdl подключаться разобрался, а как свой wsdl в 1с сделать - нет пока что. Если есть примеры - поделитесь, пожалуйста.

Заранее спасибо.
1 колодина
 
26.06.07
05:57
я свой сделала - это оказалось довольно просто. а вот теперь из-под линукса хочу достучаться - пока не получается.... правда, предлагала статью в КЗ написать про веб-сервис - сказали не надо... значит, все знают это кроме меня... ну вот еще автор не знает.
2 Kandellaster
 
26.06.07
06:08
Статью в студию)) я тож хочу поподробнее узнать)
3 колодина
 
26.06.07
06:09
(2) значит - трое нас уже... если наберется побольше - может ВР и разрешит статейку тиснуть...
4 Морозов Александр
 
26.06.07
06:30
пиши, нафига тебе разрешение ВР?
5 колодина
 
26.06.07
06:33
(4) не... без разрешения я - ни-ни.... я - очень скромная...
6 Морозов Александр
 
26.06.07
06:36
Ну давай пиши статью, я опубликую... хотя ты и сама "инженер знаний". Я не такой скромный, обещаю что копирайт поставлю твой :-)
7 DF_Slayer
 
26.06.07
06:36
Мне тоже интересно вчера стало... Так что я бы тоже почитал статью.
8 колодина
 
26.06.07
06:44
я хочу до логического завершения дойти - из-под линукса достучаться... тогда все напишу.
9 колодина
 
26.06.07
08:38
а у нас вроде получилось из-под линукса к сервису обратиться... только пока без параметров.
10 ser_ale
 
26.06.07
11:14
(1) не расскажите в двух словах как это делается? Если я правильно понимаю, сначала надо сделать пакет XDTO, который будет схемой. Затем делать веб-сервис, и указывать этот пакет wdto, а в самом сервисе расписывать методы которым можно передавать параметры в запросе. Так примерно?
11 ASV
 
26.06.07
12:20
(10) так

(9) сервер где на линуксе?
12 колодина
 
26.06.07
12:33
(11) сервис на 8.1 сделан на локальном апаче на моем компе... а линукс - совсем в другой месте...
13 ser_ale
 
26.06.07
12:34
(11) хорошо. идем дальше. Сделал web-сервис, в него добавил операцию - Получить, в операцию добавил параметр. Сохраняю, опубликовываю, получается пустой wsdl:
<?xml version="1.0" encoding="UTF-8" ?>
 <service namespace="1cSchema" name="Тест" connectString="File="C:\1c_8_0_конфигурации\Тестовая";" />

Подскажите что надо сделать чтобы операции были описаны?
14 ser_ale
 
27.06.07
17:44
Так не кто и не расскажет как грамотно сделать веб-сервис? Поставил с ИТС демку, там мне тоже сделал примерно такого же вида 1cws, и естественно что соединится с таким нельзя.
15 DK_L
 
27.06.07
20:11
(14)<service namespace="http://localhost/ws/shipment"... для начала должно быть, потом приложение IIS есть с названием ws - читай внимательно при открытии демо-конфы пункт "Установка"
завтра буду выкладывать статью по созданию вэб-сервиса, настройки IIS
16 ser_ale
 
27.06.07
22:45
Переделал, получилось:
<?xml version="1.0" encoding="UTF-8" ?>
 <service namespace="http://localhost/wsdl/shipment.1cws" name="ДанныеОтгрузки" connectString="File="C:\1c_8_0_конфигурации\8.1\WebServiceDemo\";" />

То что при открытии конфигурации пишется сделал, как там и написано. Подожу до завтра, статью. Кинете ссылку где она лежать будет?
17 sapphire
 
27.06.07
22:47
ребят, задолбали, что конкретно не получается с диска ИТС??? Почему у меня все работает???
18 Asmody
 
модератор
27.06.07
22:48
(17) ну кто на этом форуме читает диски ИТС? :)
19 sapphire
 
27.06.07
22:50
(18) да Вить, читали они, просто не вкуриваю не зги, например автор (12) подымал ветку - только посте на 15-ом догадалась, что ws чувствителен к регистру.
20 Advan
 
28.06.07
00:56
это кто сказал ненадо? Волшебник? - Не верю! (с)
21 ASV
 
28.06.07
03:37
(15) (16) namespace это не адрес, может быть любое значение, ни надо думать что там должен быть путь к файлу на сервере
22 ASV
 
28.06.07
03:39
(0) НУЖНО установить веб-сервер (IIS или Apache) и прочитать инструкцию по настройке веб-сервисов в этих серверах.
Книга знаний: v8: Веб - сервисы
23 колодина
 
28.06.07
06:29
(19) правильно... не написано об этом нигде... зато теперь у нас сервис запускается из-под линукса... и я оч. этому рада. а раз все такие умные, все знают - так и действиетнльо ничего писать не надо.
24 fishca
 
28.06.07
08:29
(23)Не правильно. Веб сервис создается простой публикацией и настройкой веб-сервера. Определяется метод сервиса. Этот метод может быть вызван примерно так:
<?php


$client = new SoapClient("http://ваш_сайт/ws/SelfProfFormPHP.1cws?wsdl", array('login' => "guest", 'password' => "",'trace' => 1, 'exceptions' => 0));

$hirestring = '';

$params = array("TestNumber" => $_POST['10001']);

$result = $client->__soapCall('Get', array('parameters' => $params));

echo $result->return;

?>

Get() - определяется в веб-сервисе из 1С.
25 колодина
 
28.06.07
08:36
(24) а чего же неправильно? я же и написала - все все знают... вот и вы знаете как делать. все просто - поэтому ничего никому не стоит описывать и рассказывать.
26 fishca
 
28.06.07
09:05
(25) Кто ищет тот всегда найдет. Либо в документации либо на форуме.
27 колодина
 
28.06.07
09:22
(26) да меня уже убедили без вас, что не надо ничего рассказывать... я и не буду...