Короткий документированный сценарий редкого API: типичная операция, точная область применения и честная граница результата.
Где и как запускать
Модуль собственной управляемой формы, &НаКлиенте; для сканирования Асинх Процедура.
Подготовка
Собственная управляемая форма с клиентской командой ВыполнитьПример и её кнопкой. Основной блок целиком назначается этой команде, не вставляется внутрь другой процедуры.
Только мобильный клиент / приложение на устройстве, где доступен журнал SMS и пользователь разрешил его чтение. Используйте собственное тестовое устройство; на iOS / неподдерживаемой ОС журнал может отсутствовать.
Пример читает только количество результатов выбранного типа. Телефоны, текст и содержимое сообщений не выводятся и не отправляются.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Если Не СредстваТелефонии.ПоддерживаетсяЖурналSMS() Тогда
Сообщить("Журнал SMS недоступен");
Возврат;
КонецЕсли;
Журнал = СредстваТелефонии.ПолучитьЖурналSMS();
Если Журнал = Неопределено Тогда
Сообщить("Журнал не получен");
Возврат;
КонецЕсли;
Отбор = Новый ОтборКомпоновкиДанных;
Условие = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТипСообщения");
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Условие.ПравоеЗначение = ТипSMSСредствТелефонии.ОшибкаОтправки;
Условие.Использование = Истина;
Записи = Журнал.НайтиЗаписи(Отбор);
Сообщить("Найдено записей: " + Строка(Записи.Количество()));
КонецПроцедурыРазбор по шагам
Подготовьте собственный входной файл / устройство, только если он нужен этому уроку.
Назначьте полный обработчик указанной команде или событию, выполните его вручную в подходящем клиенте.
Сравните полученный результат с ограничениями устройства и с тем, какие действия код действительно выполняет.
Как проверить результат
ПравоеЗначение — ТипSMSСредствТелефонии, а имя поля отбора — ТипСообщения. Отправленное / Исходящее / ВОчереди не подменяются одним статусом.
Ноль результатов нормален. Код не отправляет SMS и не меняет прочитанность существующих записей.
Ожидаемый результат
Конкретное системное значение применено к настоящему API без универсальной getter-обёртки.
На что обратить внимание
Код в HTML не запускается. Покупки, звонки, SMS, реклама, камера и подпись при сборке не выполнялись.
Не используйте рабочие квитанции, личные сообщения и документы третьих лиц для учебного опыта.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.