Имя: Пароль:
1C
 
Создание 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>
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн