Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Выбрать дату в календареВыбрать дату в календаре

Веб-сервис не ловит события, отправленные компонентой.
 
Я хочу, чтобы в функцию веб сервиса приходили данные, для которых я отправил запрос. На данный момент при указании пути к веб-сервису и включении соответствующего флага при оправке запроса данные нигде не отлавливаются. Но если отключить флаг отправки на веб-сервис, эти данные отлавливаются в обработчиках внешних событий форм(вместе с кучей ненужных событий). С лицензиями все в порядке. Есть 2-3 свободных ключа.
Веб-сервис не ловит события, отправленные компонентой.
 
Компонента реализована на сервере. Задержку нужно реализовывать когда? После отправки запроса через компонент?
Веб-сервис не ловит события, отправленные компонентой.
 
Добрый день. Реализовал веб-сервис. Описал функцию для веб-сервиса. Делал по примеру https://wiki.miko.ru/doc:1cajam:serverwindows. Далее реализовал обработку по подключению компоненты и отправке запроса через компоненту. На веб-сервис ничего не пришло. Может не так что делаю?

Вот код отправки запроса. Результат положительный:
Код
Результат = "";
    Попытка
        Компонент.Originate("Local/10000555@miko_ajam","","","","","", "v1=SIP%2F525,v2=2019-06-03,v3=2019-06-04,v4=375293416033-+375156265912-525","", "NoCDR","","1","","","pt1c525",Результат);        //pt1c525
    Исключение
        Сообщить("блин, не работает");
    КонецПопытки;

Вот код логина:
Код
Попытка
        Компонент.Host        = "192.168.99.164";//"asterisk.adress.ru";
        Компонент.Port        = "8088";
        Компонент.EventsTimeout  = 5;
        Компонент.DigestAutorization = Ложь;;
        Компонент.UseHTTPS = Ложь;
        Компонент.SOAPEvents = Истина;
 
        Компонент.SOAPUrl = "http://192.168.99.150/MicoComponent/ws/1C_MIKO_Asterisk.DirectPartner.1cws";     
        Компонент.MikoLicense = "MIKO-XXXXX-XXXXX-XXXXX-XXXXX";
 
        Результат="";
        Если Компонент.Login("*****","*****",Результат) Тогда
            ЗаписьЖурналаРегистрации( "Результат соединения: "+Результат + "" + Компонент.Version);
        Иначе
            ЗаписьЖурналаРегистрации("Авторизация не удалась."+ "" + Компонент.Version);
        КонецЕсли;
  
    Исключение
        ЗаписьЖурналаРегистрации("Исключение при логине на сервере Asterisk");
    КонецПопытки;

Вот код процедуры веб-сервиса:
Код
Функция EventListner(Param1, Param2, Param3)
    
    ЗаписьЖурналаРегистрации("EventListner" + Param3);
    
    Возврат Param3;
    
КонецФункции
З.Ы. В журнал регистрации из процедуры веб-сервиса ничего не пишется.
Изменено: elfevgen@gmail.com - 08.06.2019 16:24:04
Методы компоненты возвращают Ложь.
 
Все. Проблема решилась правильной передачей значений в свойства компоненты.
Методы компоненты возвращают Ложь.
 
Вот код иницилизации компоненты:
Код
&НаСервере
Процедура Инициализировать(Компонент) 
   СсылкаНаАрхив = мпи();//ПоместитьВоВременноеХранилище(Обработки.МИКО_ПанельТелефонииДля1С.ПолучитьМакет("ComponentAsteriskWin"), Новый УникальныйИдентификатор);
   
   Попытка
      ПодключитьВнешнююКомпоненту(СсылкаНаАрхив,"Comp" ,ТипВнешнейКомпоненты.Native);
      Компонент = Новый ("AddIn.Comp.MikoAjam");
      //ЗаписьЖурналаРегистрации("Компонент успешно инициализирован!");
      
   Исключение
      
      //ЗаписьЖурналаРегистрации("Исключение при инициализации!");
      Сообщить("Исключение при инициализации");
   КонецПопытки; 
КонецПроцедуры

Вот код логина:

Код
Если Компонент = Неопределено Тогда
      Сообщить("Компонент не подключен, сначала инициализируйте его");
      Возврат;
   КонецЕсли; 
 
   Попытка
      Компонент.Host       = "asterisk.adress.ru";
      Компонент.Port       = "8088";
      Компонент.EventsTimeout  = 5;
      Компонент.MikoLicense = "MIKO-XXXX-XXXX-XXXX-XXXX";
      Компонент.DigestAutorization = Ложь;
      //Компонент.РежимSSL = Ложь;
      Компонент.SOAPEvents = Истина;
 
      Компонент.SOAPUrl = "http://192.168.99.150/MicoComponent/ws/ws1.1cws"; 
 
      Результат="";
      Если Компонент.Login("*****","*****",Результат) Тогда
         //ЗаписьЖурналаРегистрации( "Результат соединения: "+Результат + "" + Компонент.ВерсияКомпонента);
          Сообщить("Результат соединения: "+Результат);
      Иначе
         //ЗаписьЖурналаРегистрации("Авторизация не удалась."+ "" + Компонент.ВерсияКомпонента);
         Сообщить("Результат не соединения: "+Результат);
      КонецЕсли;
 
 
   Исключение
      ЗаписьЖурналаРегистрации("Исключение при логине на сервере Asterisk");
   КонецПопытки;

Компонента инициализирована. Ключ записан тот, что надо. При вызове процедуры логина запись полей проходит, но метод логина не срабатывает и идет переход в исключение.

Изменено: elfevgen@gmail.com - 10.06.2019 09:11:51
Методы компоненты возвращают Ложь.
 
Как исправить? Делал по примеру https://wiki.miko.ru/doc:1cajam:serverwindows. Зарегистрировал вебсервис, добавил обработку, добавил функции по иницилизации и логину. При вызове все методы компоненты возвращают ложь. Даже те, которые  описаны в  примере. Но сама компонента определена. Это не может быть  связано с уже  иницилизированной компонентой на панели телефонии?  На панели телефонии по такому же принципу идет регистрация компоненты.  Но на панели телефонии методы компоненты работают, и возвращают Истина.