Имя: Пароль:
1C
1С v8
веб-сервис - не отображает результат
,
0 Anna-Ain
 
13.12.12
12:52
Помогите разобраться))) пожалуйста

Веб -сервис СтраницаЗаказы
Операция Получить
параметр КодЗаказа
Функция Получить(КодЗаказа)
   Запрос = Новый Запрос;
   Запрос.Текст =      
       
     "ВЫБРАТЬ
    |    ЗаказКлиента.Номер,
    |    ЗаказКлиента.Дата,
    |    ЗаказКлиента.Контрагент,
    |    ЗаказКлиента.Менеджер,
    |    ЗаказКлиента.ДополнительнаяИнформация
    |ИЗ
    |    Документ.ЗаказКлиента КАК ЗаказКлиента
    |ГДЕ
    |    ЗаказКлиента.Номер = &Номер";
   
   Запрос.УстановитьПараметр("Номер", КодЗаказа);
   
   Выборка = Запрос.Выполнить().Выбрать();
   
   Если Выборка.Следующий() Тогда
       Возврат Выборка.КоличествоОстаток;    
   КонецЕсли;
   Возврат 0;
   //
КонецФункции

опубликовался wsdl
<definitions name="СтраницаЗаказы" targetNamespace="http://localhost"><types><xs:schema targetNamespace="http://localhost" elementFormDefault="qualified"><xs:element name="Получить"><xs:complexType><xs:sequence><xs:element name="КодЗаказа" type="xs:string"/></xs:sequence></xs:complexType></xs:element><xs:element name="ПолучитьResponse"><xs:complexType><xs:sequence><xs:element name="return" type="xs:string"/></xs:sequence></xs:complexType></xs:element></xs:schema></types><message name="ПолучитьRequestMessage"><part name="parameters" element="tns:Получить"/></message><message name="ПолучитьResponseMessage"><part name="parameters" element="tns:ПолучитьResponse"/></message><portType name="СтраницаЗаказыPortType"><operation name="Получить"><input message="tns:ПолучитьRequestMessage"/><output message="tns:ПолучитьResponseMessage"/></operation></portType><binding name="СтраницаЗаказыSoapBinding" type="tns:СтраницаЗаказыPortType"><soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="Получить"><soapbind:operation style="document" soapAction="http://localhost#СтраницаЗаказы:Получить"/><input><soapbind:body use="literal"/></input><output><soapbind:body use="literal"/></output></operation></binding><binding name="СтраницаЗаказыSoap12Binding" type="tns:СтраницаЗаказыPortType"><soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="Получить"><soap12bind:operation style="document" soapAction="http://localhost#СтраницаЗаказы:Получить"/><input><soap12bind:body use="literal"/></input><output><soap12bind:body use="literal"/></output></operation></binding><service name="СтраницаЗаказы"><port name="СтраницаЗаказыSoap" binding="tns:СтраницаЗаказыSoapBinding"><documentation><wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.1"/></documentation><soapbind:address location="http://localhost/InfoBase2/ws/CustomerOrder.1cws"/></port><port name="СтраницаЗаказыSoap12" binding="tns:СтраницаЗаказыSoap12Binding"><soap12bind:address location="http://localhost/InfoBase2/ws/CustomerOrder.1cws"/></port></service></definitions>

пытаюсь обратиться из c#

protected void Button1_Click(object sender, EventArgs e)
       {
           var Заказ = new localhost.СтраницаЗаказы();      
         
           string s = Заказ.Получить("СБЦУ-000004");        
 
           TextBox1.Text = s;
        }
кодЗаказа точно есть такой в базе, но ошибка

Строка 77:         [return: System.Xml.Serialization.XmlElementAttribute("return")]
Строка 78:         public string Получить(string КодЗаказа) {
Строка 79:             object[] results = this.Invoke("Получить", new object[] {
Строка 80:                         КодЗаказа});
Строка 81:             return ((string)(results[0]));

в чем все-таки ошибка?
1 Рамиль Маугли
 
13.12.12
13:06
Не используйте вебсервисы.
2 Anna-Ain
 
13.12.12
13:24
что все-таки не так? что использовать?
3 Serginio1
 
13.12.12
13:51
Для простоты понимания обратись сначала к процедуре и если все прошло уже к Вэб Сервису к серверу из 1С. Там ты почеловечески получишь ошибку. В модуое Вэбсервиса делай вызовы из Общего модуля. К нему ты будешь иметь доступ из 1С приложения.
У тебя КоличествоОстаток откуда?
4 Anna-Ain
 
13.12.12
14:04
(3 )из копирования необдуманного((
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой