![]() |
![]() |
![]() |
|
Помогите с web сервисом | ☑ | ||
---|---|---|---|---|
0
Zixxx
14.09.11
✎
18:45
|
Нужно создать в 1с сервис, который автоматически будет из вне принимать данные нового контрагента и информацию о его компании и записывать его в базу.
Создал сервис "companyRegistration" сделал ссылку на XDTO "companyRegistration" в котором описал типы объектов и их свойства. ... а дальше непонимаю что делать, если на простых пример передачи примитивных данных все понятно, то здесь будет какая то структура, я непонимаю какие операции указывать для вэб сервиса "companyRegistration" и какие параметры должны быть у этой операции. Подскажите куда копать дальше или как правильно сделать этот сервис? |
|||
1
DmitrO
14.09.11
✎
19:00
|
1.Создать пакет XDTO
2.Объявить в нем комплексный тип, содержащий элементы под каждое поле данных нового контрагента и его компании. 3.Создать веб-сервис, создать в нем операцию с параметром типа объявленного в ранее созданном пакете. 4.Написать функцию-обработчик операции, в которой доставать из объекта XDTO (это будет параметр функции) переданные данные и записывать их в базу. |
|||
2
Zixxx
14.09.11
✎
19:07
|
(0)
1. Сделал 2. Не понял что подразумеваеться под комплексным типом... Вот тут то что сделал у себя... http://s015.radikal.ru/i331/1109/19/87acbaee7505.jpg |
|||
3
DmitrO
14.09.11
✎
19:09
|
ну тут ты объявил два комплексных типа..
|
|||
4
DmitrO
14.09.11
✎
19:11
|
комплексный тип (это в понятии XML) - аналогию можно провести с объектом 1С Структура
|
|||
5
DmitrO
14.09.11
✎
19:19
|
URI пространства имен не стоит задавать айпишником, тут надо использовать некоторый человеко-читаемый идентификатор идентифицирующий именно этот пакет во всем интернете, чтобы разработчики клиентов твоего веб-сервиса не путали его с другими типами. Поэтому в этом месте компании используют свои доменные имена (они ведь уникальны и читаемы).
например так: http:\\www.yandex.ru\CompanyRegistration |
|||
6
DmitrO
14.09.11
✎
19:21
|
блин, слэши не в ту сторону загнул :)
|
|||
7
Zixxx
14.09.11
✎
19:38
|
(3) т.е. нужно будет указать два параметра в опрации вэб сервиса, или без разницы, так как мне все равно тянуть данные их xdto?
|
|||
8
DmitrO
14.09.11
✎
19:49
|
(7) да, раз ты объявил два типа, значит ты должен получить два значения, значит два параметра, и именно из них ты и будешь получать данные.
|
|||
9
DmitrO
14.09.11
✎
19:50
|
значения этих типов и будут объектами xdto
|
|||
10
DmitrO
14.09.11
✎
20:00
|
Могу еще присоветовать универсальную обработку для тестирования веб-сервисов, в ней можно подключиться к любому веб-сервису и выбрать и выполнить любую операцию, предварительно задав параметры (в том числе и комплексные).
Она удобна, когда веб-сервис пишешь ты, а клиента кто-то другой, для отладки веб-сервисов в общем, универсальный клиент. www.dev.citykirov.ru WSTest |
|||
11
Zixxx
14.09.11
✎
20:07
|
(10) Ок, спасибо
А есть пример как мне из xdto получить xml? И тип параметров у операции должны быть строковыми? |
|||
12
DmitrO
14.09.11
✎
20:17
|
блин, не понял ты ничо :)
типы параметров твоей операции должны быть user и company (из твоего пакета), объекты xdto платформа создаст внутренне и передаст их тебе в функцию обработчик |
|||
13
Zixxx
14.09.11
✎
20:22
|
(12) Ок, спасибо большое, буду пробовать дальше сам
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |