Пример ТипSMSСредствТелефонии.Черновик

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

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

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

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

Подготовка

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

  2. Только мобильный клиент / приложение на устройстве, где доступен журнал SMS и пользователь разрешил его чтение. Используйте собственное тестовое устройство; на iOS / неподдерживаемой ОС журнал может отсутствовать.

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

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

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

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

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

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

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

  1. ПравоеЗначение — ТипSMSСредствТелефонии, а имя поля отбора — ТипСообщения. Отправленное / Исходящее / ВОчереди не подменяются одним статусом.

  2. Ноль результатов нормален. Код не отправляет SMS и не меняет прочитанность существующих записей.

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

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

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

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

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

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

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

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

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

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