Прочитать свой шаблон и подставить учебный результат

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

Шаблон приходит из реальной собственной WhatsApp-интеграции. Его идентификатор и свойства доступны только для чтения.

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

Обычный сервер 1С; также API доступен тонкому, веб- и толстому клиентам, внешнему соединению.

Подготовка

  1. Только собственная учебная конфигурация с заранее подготовленными объектами и необходимыми правами. Здесь нет запуска 1С, сервисов или сетевых операций.

  2. Нужна собственная настроенная WhatsApp-интеграция системы взаимодействия с ключом learning-whatsapp и существующим одобренным шаблоном learning_sum с двумя подстановками: урок и сумма. Имена замените своими. Код в серверной процедуре; реальная отправка сообщений отсутствует.

&НаСервереБезКонтекста
Процедура ПодготовитьТекстУчебногоШаблона()
    Интеграция = СистемаВзаимодействия.ПолучитьИнтеграцию("learning-whatsapp");
    Если Интеграция = Неопределено Тогда
        ВызватьИсключение "Подготовьте собственную учебную интеграцию";
    КонецЕсли;
    Шаблоны = СистемаВзаимодействия.ПолучитьШаблоныСообщения(Интеграция.Идентификатор);
    Для Каждого Шаблон Из Шаблоны Цикл
        Если Шаблон.Имя <> "learning_sum" Тогда
            Продолжить;
        КонецЕсли;
        Сообщить("Идентификатор: " + Строка(Шаблон.Идентификатор));
        Сообщить(Шаблон.Представление + "; язык: " + Шаблон.КодЯзыка);
        Сообщить("Исходный текст: " + Шаблон.Текст);
        Для Каждого Название Из Шаблон.ПредставленияПодстановок Цикл
            Сообщить("Подстановка: " + Название);
        КонецЦикла;
        Если Шаблон.ПредставленияПодстановок.Количество() <> 2 Тогда
            ВызватьИсключение "Для этого опыта нужны две подстановки";
        КонецЕсли;
        Значения = Новый Массив;
        Значения.Добавить("Учебный урок");
        Значения.Добавить(Строка(50 + 75));
        Сообщить(Шаблон.ПолучитьТекстСПодстановками(Значения));
    КонецЦикла;
КонецПроцедуры

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

  1. Получите свою интеграцию по настоящему ключу.

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

  3. Передайте значения в их документированном порядке.

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

  1. Не создается случайный идентификатор шаблона.

  2. Readonly Текст, Имя, КодЯзыка и другие свойства не перезаписываются.

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

Получена форматированная строка своего настоящего шаблона с учебной суммой 125.

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

  1. Другие виды интеграций могут возвращать пустой список. Получение шаблона может обращаться к сервису; это не его создание, одобрение или доставка сообщения.

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

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

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

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

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