Пример ВариантСобытияЗвонкаСредствТелефонии.НачалоСигналаВходящего

Учебные задачи

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

Где и как запускать

Модуль собственной управляемой формы, &НаКлиенте; для сканирования Асинх Процедура.

Подготовка

  1. Собственная управляемая форма с клиентской командой ВыполнитьПример и её кнопкой. Основной блок целиком назначается этой команде, не вставляется внутрь другой процедуры.

  2. Только свой мобильный клиент / приложение и собственный телефон. Добавьте Статус Строка 250 и поле. Подключите дополнительную команду наблюдения, затем наблюдайте собственный тестовый звонок; код сам звонков не совершает.

  3. Основной блок — отдельный экспортный обработчик оповещения. ДополнительныйПараметр нужен потому, что подключается ОписаниеОповещения. НомерТелефона намеренно не выводится.

&НаКлиенте
Процедура УчебныйЗвонок(НомерТелефона, ДатаСобытия, ВариантСобытия, ТипЗвонка, ДополнительныйПараметр) Экспорт
    Если ВариантСобытия = ВариантСобытияЗвонкаСредствТелефонии.НачалоСигналаВходящего Тогда
        Статус = "Событие своего звонка: " + Строка(ВариантСобытия);
        Сообщить(Статус);
    КонецЕсли;
КонецПроцедуры
Та же форма: подключение к реальному событию устройства
&НаКлиенте
Процедура НачатьНаблюдение(Команда)
    Если СредстваТелефонии.ПоддерживаетсяОбработкаЗвонков() Тогда
        Обработчик = Новый ОписаниеОповещения("УчебныйЗвонок", ЭтаФорма);
        СредстваТелефонии.ПодключитьОбработчикЗвонков(Обработчик);
        Сообщить("Наблюдение подключено без вызова номера");
    Иначе
        Сообщить("Обработка звонков не поддерживается");
    КонецЕсли;
КонецПроцедуры
Та же собственная форма: назначьте событию ПриЗакрытии для снятия наблюдения
&НаКлиенте
Процедура ПриЗакрытии()
    СредстваТелефонии.ОтключитьОбработчикЗвонков();
    Статус = "Наблюдение звонков своей формы отключено";
    Сообщить(Статус);
КонецПроцедуры

Разбор по шагам

  1. Подготовьте собственный входной файл / устройство, только если он нужен этому уроку.

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

  3. Сравните полученный результат с ограничениями устройства и с тем, какие действия код действительно выполняет.

Как проверить результат

  1. Фильтр проверяет реально переданный ВариантСобытия. НачалоСигналаВходящего не приравнивается к завершению разговора.

  2. Не вызывайте обработчик вручную с фиктивным событием для доказательства поддержки телефонии. После опыта отключите обработчик штатным методом; не оставляйте наблюдение в рабочем приложении.

Ожидаемый результат

Конкретное системное значение применено к настоящему API без универсальной getter-обёртки.

На что обратить внимание

  1. Код в HTML не запускается. Покупки, звонки, SMS, реклама, камера и подпись при сборке не выполнялись.

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

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.