Создание простейшего веб сервиса #573599


#0 by kimba
Хочу сделать простейший пример веб сервиса. Есть 2 базы 1с82, в одной веб сервис с функцией "GetNumbers" с параметрами data1 и data2 (тип указал date (. Возвращаться должен список номеров документов в периоде между data1 и data2. Опубликовал на апаче. Что не получилось: 1) Пытаюсь добавить web ссылку во вторую базу, она добавляется но при экспорте wsdl ничего не происходит. Я так понял что должно нарисоваться дерево параметров. 2) Функция получения такая: Функция GetSamples(ДатаНач, ДатаКон) Понятно конечно что она щас не работает как надо, вопрос как из date ( преобразовать в дату и вопрос как вернуть список в виде XDTO. 3) Как будет выглядеть процедура получения данных во второй базе?
#1 by kimba
АП
#2 by Asmody
пакет XDTO в 1 базе создал?
#3 by kimba
Да, теперь создал, добавил туда элемент тип: Вариант: список Тип элемента: string ( Указал его использование в веб сервисе и добавил выходной параметр Results в веб сервис с типом ListOfNumbers. Что дальше? во второй базе при импорте WSDL ничего не изменилось
#4 by Asmody
пакет к сервису привязал?
#5 by kimba
Ну да, на закладке "прочее" у сервиса в поле "Пакеты XDTO", ты это имеешь ввиду?
#6 by kimba
не верно ссылку на wsdl задал для второй базы, изменил и теперь выдает ошибку при импорте: Ошибка при выполнении файловой операции  '' по причине: Ошибка работы с Интернет:  внутренняя ошибка сервера . <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">            <faultstring>Операция не найдена:  {; по причине: Ошибка работы с Интернет:  внутренняя ошибка сервера Я так понимаю проблеммы с настройкой апача?
#7 by kimba
Разобрался, проблема была в другом. Теперь есть еще один вопрос: Объявил объект в 1 базе в пакете XDTO Выглядит так: Создал новую функцию и добавил ей один параметр, тип которого этот объект. Вопрос: как из второй базы передать в эту функцию параметр в виде этого объекта? Я так понимаю нужно создать этот объект XDTO и заполнить его, КАК?
#8 by kimba
апппп
#9 by Serginio1
Прокси.ФабрикаXDTO
#10 by Serginio1
#11 by kimba
Не работает, код: Выдает ошибку: Несоответствие типов XDTO: Тип '{' не найден Тип принадлежит пакету, отсутствующему в фабрике типов XDTO Хотя данный код работает в базе №1. Видимо где то что-то я не добавил. Где?
#12 by kimba
Блин не так создание написал, надо:
#13 by kimba
Еще вопрос необходимо чтобы 1с предоставляло список номенклатуры своей. Соответственно это не фиксированный массив объектов XDTO. Как? Создал тип объекта в XDTO объектах с 2мя реквизитами: "наименование" и "код". Что должна возвращать функция у веб сервиса? Как сформировать этот список?
#14 by Serginio1
Сделай Тип данных  с двумя праметрами. Создай еще Тип данных и добаввь поле типа ранее созданной структуры. У этого поля Минимальное Количество 0 максимальное количество -1
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям