![]() |
|
Создание web-сервиса для выгрузки документов "Поступление на расчетный счёт" | ☑ | ||
---|---|---|---|---|
0
Надяша
10.05.16
✎
09:29
|
Всем доброе утро! Помогите, пожалуйста,с созданием web-сервиса. Тема для меня совершенно новая, времени мало. Заранее спасибо
|
|||
1
ДенисЧ
10.05.16
✎
09:30
|
Документацию, надеюсь, уже прочла?
Что конкретно не получилось? |
|||
2
Надяша
10.05.16
✎
09:32
|
Сделала по пример://Функция GetData(Customer)Экспорт
Функция GetData()Экспорт // Получить типы объектов XDTO КлиентТип = ФабрикаXDTO.Тип("http://192.168.150.13/request", "Сustomer"); ЗаявкаТип = ФабрикаXDTO.Тип("http://192.168.150.13/request", "Document"); //Customer="777"; // Получаем клиента //КлиентСсылка = Справочники.Клиенты.НайтиПоНаименованию(Сustomer); КлиентСсылка = Справочники.Контрагенты.НайтиПоНаименованию(); //Сообщить(КлиентСсылка); Если Не ЗначениеЗаполнено(КлиентСсылка) Тогда Возврат Неопределено; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 | Заявка.Ссылка, | ПРЕДСТАВЛЕНИЕ(Заявка.Проведен) КАК Статус, | Заявка.Номер |ИЗ | Документ.ПоступлениеНаРасчетныйСчет КАК Заявка |ГДЕ // | Заявка.Контрагент = &Клиент | "; // Запрос.УстановитьПараметр("Клиент", КлиентСсылка); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат Неопределено; КонецЕсли; Выборка = РезультатЗапроса.Выбрать(); Выборка.Следующий(); Документ = Выборка.Ссылка.ПолучитьОбъект(); // Создать объект XDTO заявки Заявка = ФабрикаXDTO.Создать(ЗаявкаТип); Заявка.Number = Выборка.Номер; Клиент = ФабрикаXDTO.Создать(КлиентТип); Клиент.Name = КлиентСсылка.Наименование; Заявка.Сustomer = Клиент; Заявка.Status = Выборка.Статус; // Вернуть заявку Возврат Заявка; КонецФункции |
|||
3
Надяша
10.05.16
✎
09:33
|
не пойму принцип работы
|
|||
4
Надяша
10.05.16
✎
09:34
|
пробовала выгружать справочник "Номенклатура" без параметров, просто весь справочник, выгружается только выгрузка структуры. Данные-пустые
|
|||
5
Надяша
10.05.16
✎
09:35
|
Публикация-получается. Не могу разобраться в модуле. Не пойму принцип работы.
|
|||
6
Надяша
10.05.16
✎
09:37
|
Окончание кода:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 | Заявка.Ссылка, | ПРЕДСТАВЛЕНИЕ(Заявка.Проведен) КАК Статус, | Заявка.Номер |ИЗ | Документ.ПоступлениеНаРасчетныйСчет КАК Заявка |ГДЕ // | Заявка.Контрагент = &Клиент | "; // Запрос.УстановитьПараметр("Клиент", КлиентСсылка); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат Неопределено; КонецЕсли; Выборка = РезультатЗапроса.Выбрать(); Выборка.Следующий(); Документ = Выборка.Ссылка.ПолучитьОбъект(); // Создать объект XDTO заявки Заявка = ФабрикаXDTO.Создать(ЗаявкаТип); Заявка.Number = Выборка.Номер; Клиент = ФабрикаXDTO.Создать(КлиентТип); Клиент.Name = КлиентСсылка.Наименование; Заявка.Сustomer = Клиент; Заявка.Status = Выборка.Статус; // Вернуть заявку Возврат Заявка; |
|||
7
Надяша
10.05.16
✎
09:58
|
в браузере:
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header /> - <soap:Body> - <soap:Fault> <faultcode>soap:Client</faultcode> <faultstring>Ошибка вызова операции сервиса: {http://v8.it_cool.ru}:DocumentsData:getWSDL() по причине: {WebСервис.DocumentsData.Модуль(11,61)}: Переменная не определена (Сustomer) по причине: {WebСервис.DocumentsData.Модуль(11,61)}: Переменная не определена (Сustomer)</faultstring> <detail>Ошибка вызова операции сервиса: {http://v8.it_cool.ru}:DocumentsData:getWSDL() по причине: {WebСервис.DocumentsData.Модуль(11,61)}: Переменная не определена (Сustomer) по причине: {WebСервис.DocumentsData.Модуль(11,61)}: Переменная не определена (Сustomer)</detail> </soap:Fault> </soap:Body> </soap:Envelope> |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |