Подготовить учебное SMS и отличить черновик от полученного сообщения

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

Новый SMSСообщение содержит текст и отправителя, но не подтверждение отправки или фактическую дату получения.

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

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

Подготовка

  1. Используйте отдельную конфигурацию УчебнаяКонфигурацияСинтаксиса. Создайте серверный общий модуль УчебныеЧерновики с флагом Сервер, вставьте полный код выбранного урока и вызовите ВыполнитьПример из серверного обработчика учебной обработки.

  2. SMSСообщение доступен на сервере, но наличие объекта не означает наличие SIM-карты или права отправлять SMS. Эти опыты работают только с новым объектом в памяти.

  3. Номера +000000000000 и +000000000001 намеренно вымышлены и непригодны для отправки. Не заменяйте их своими контактами: урок показывает коллекцию, а не доставку.

  4. Нет чтения журнала SMS, системного редактора, отправки, мобильных разрешений, сети или записи в базу. Не добавляйте методы отправки к этому коду.

Процедура ВыполнитьПример() Экспорт
    Черновик = Новый SMSСообщение;
    Черновик.Отправитель = "УчебныйСклад";
    Черновик.Текст = "Книга: 3 шт. по 250, итого 750. Учебный черновик, не отправлять.";
    Сообщить(Черновик.Отправитель = "УчебныйСклад");
    Сообщить(СтрНайти(Черновик.Текст, "750") > 0);
    Сообщить(Черновик.Получатели.Количество() = 0);
    Сообщить(Черновик.Вложения.Количество() = 0);
    Сообщить(ТипЗнч(Черновик.ДатаПолучения) = Тип("Дата"));
    Сообщить("Дата нового черновика, не доказательство доставки: " + Строка(Черновик.ДатаПолучения));
КонецПроцедуры

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

  1. Создать новый объект без чтения журнала SMS.

  2. Заполнить только доступные для записи Отправитель и Текст вымышленными данными.

  3. Убедиться, что коллекции получателей и вложений пусты.

  4. Прочитать тип и фактическое значение ДатаПолучения; не присваивать ей дату и не выдавать за доставку.

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

  1. Пять булевых сообщений Истина; фактическая дата выводится отдельно.

  2. Никакое сообщение не отправлено, журнал SMS не изменён.

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

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

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

  1. ДатаПолучения доступна только для чтения. Её значение у нового объекта не является временем отправки.

  2. Отправитель в объекте не даёт возможности подделать отправителя у оператора.

  3. SMSСообщение не является сервисом отправки.

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

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

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

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

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