Имя: Пароль:
1C
1С v8
Помогите с 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) Ок, спасибо большое, буду пробовать дальше сам
Ошибка? Это не ошибка, это системная функция.