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

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

RSS
Методы компоненты возвращают Ложь.
 
Как исправить? Делал по примеру https://wiki.miko.ru/doc:1cajam:serverwindows. Зарегистрировал вебсервис, добавил обработку, добавил функции по иницилизации и логину. При вызове все методы компоненты возвращают ложь. Даже те, которые  описаны в  примере. Но сама компонента определена. Это не может быть  связано с уже  иницилизированной компонентой на панели телефонии?  На панели телефонии по такому же принципу идет регистрация компоненты.  Но на панели телефонии методы компоненты работают, и возвращают Истина.
 
Вы выбрали не простой путь. Гораздо проще взять готовое решение в виде панели телефонии для 1С.
Скорее всего не выполнена установка регистрационного номера. Проблема лицензирования.

Необходимо в свойство компонента "MikoLicense" установить значение регистрационного номера (строка).
Код
Компонент.MikoLicense = MikoLicense;
Компонент.Host               = Хост;
Компонент.Port                = Порт;
Компонент.EventsTimeout         = 15;
Подробнее о лицензировании
https://wiki.miko.ru/astpanel:licensing_panel

Было бы намного проще, если бы Вы приложили пример своего кода инициализации.
 
Вот код иницилизации компоненты:
Код
&НаСервере
Процедура Инициализировать(Компонент) 
   СсылкаНаАрхив = мпи();//ПоместитьВоВременноеХранилище(Обработки.МИКО_ПанельТелефонииДля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
 
Все. Проблема решилась правильной передачей значений в свойства компоненты.
Читают тему (гостей: 1)