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

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

RSS
панель не звонит из события
 
1С 8.3 УНФ, МИКО Панель 1.4.25.4
в событии заполнены контрагент, контактные лица с телефонами.
при "Позвонить" получаю сообщение
"Нет номеров телефона для звонка"
похоже некорректно работает функция
Участники = ПолучитьСсылкуНаУчастникаИзДокумента(ПараметрКоманды);
 
По каким инструкциям интегрировали?
Приложите пример функции.
 
вот эта
http://wiki.telefon1c.ru/astpanel:ats:asterisknow
и эта
http://wiki.telefon1c.ru/astpanel:designer:unf

вот код:
Код
Функция ПолучитьСсылкуНаУчастникаИзДокумента(Ссылка)
 
   Участники = Новый Массив;
 
   // Определим список справочников, где хранятся контактные данные
   ВидыСправочников = МИКО_Софтфон.ОпределитьСправочникиСКонтактнойИнформацией();
 
   Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда
 
      Участники.Добавить(Ссылка);
 
   ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда
 
      РеквзитыДокумента = Ссылка.Метаданные().Реквизиты;
 
      // Определим список типов реквизитов для проверки
      ТипыСправочников = Новый Массив;
      Для Каждого Вид Из ВидыСправочников Цикл
         ТипыСправочников.Добавить(Тип("СправочникСсылка." + Вид));
      КонецЦикла;
      // Найдем реквизиты документа, содержащие контактную информацию
      Для Каждого Реквизит Из РеквзитыДокумента Цикл
 
         Если МИКО_Софтфон.РеквизитИмеетТип(Реквизит, ТипыСправочников) Тогда
            // Выполним дополнительную фильтрацию реквизитов
            РеквизитСсылка = Ссылка[Реквизит.Имя];
 
            Если ЗначениеЗаполнено(РеквизитСсылка)
               И Участники.Найти(РеквизитСсылка) = Неопределено
               И РеквизитСсылка <> ПараметрыСеанса.ТекущийПользователь Тогда
 
                 Участники.Добавить(РеквизитСсылка);
 
            КонецЕсли;
 
         КонецЕсли;
 
      КонецЦикла;
 
   КонецЕсли;
 
   // Определим номера телефонов участников
   Результат = МИКО_Софтфон.ОпределитьНомераТелефонов(Участники, ВидыСправочников);
 
   Возврат Результат;
 
КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента()
 
из карточки контрагента звонит, при входящем событие открывает
 
Скорее всего дело в том, что в новых версиях УНФ контактные лица перенесли в табличную часть.
Адаптируйте функцию под свою конфигурацию.
Пример варианта функции
Код
Функция ПолучитьСсылкуНаУчастникаИзДокумента(Ссылка)
   // Определим список справочников, где хранятся контактные данные
   ВидыСправочников = МИКО_Софтфон.ОпределитьСправочникиСКонтактнойИнформацией();
   Участники = Новый Массив;
   Для каждого ТекСтрока Из Ссылка.Участники Цикл
      Если ЗначениеЗаполнено(ТекСтрока.Контакт) Тогда
          Участники.Добавить(ТекСтрока.Контакт);
      КонецЕсли; 
   КонецЦикла; 
   // Определим номера телефонов участников
   Результат = МИКО_Софтфон.ОпределитьНомераТелефонов(Участники, ВидыСправочников);
    
   Возврат Результат;
КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента()
 
ничесебе, Алексей.
вот вы взяли так и разобрались. снимаю шляпу.
да, теперь прекрасно звонит из события, моя презентация вашего продукта теперь пойдет разнообразнее! )
спасибо!
 
Пожалуйста, инструкции поправим в ближайшее время.
 
Инструкции скорректировали. Исправленный вариант модуля команды "позвонить" доступен по ссылке.
Читают тему (гостей: 1)