ИдентификаторШаблонаСообщенияСистемыВзаимодействия.По умолчанию

Конструкторы

Создает идентификатор шаблона сообщения из указанной строки. Корректность идентификатора не проверяется.

Синтаксис

Новый ИдентификаторШаблонаСообщенияСистемыВзаимодействия(<Строка>)
Полное описание, параметры и ограничения

ИдентификаторШаблонаСообщенияСистемыВзаимодействия.По умолчанию

ИдентификаторШаблонаСообщенияСистемыВзаимодействия (CollaborationSystemMessageTemplateID)

По умолчанию

Доступен, начиная с версии 8.3.23.

Синтаксис:
Новый ИдентификаторШаблонаСообщенияСистемыВзаимодействия(<Строка>)
Параметры:

<Строка> (необязательный)
Тип: Строка.
Строковое представление идентификатора.
Описание:

Создает идентификатор шаблона сообщения из указанной строки.
Корректность идентификатора не проверяется.

Использование в версии:

Доступен, начиная с версии 8.3.23.

Методическая информация

Практические примеры

WhatsApp: получить свой шаблон и изменить его подпись

Идентификатор шаблона берем из настоящего списка WhatsApp. Конструктор восстанавливает этот же идентификатор из его строкового представления.

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

Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.

Подготовка

  1. Нужна собственная настроенная WhatsApp-интеграция и один свой действительный учебный шаблон, подготовленный в WhatsApp Business. У других типов интеграций список будет пуст.

  2. Создайте строковый реквизит КлючИнтеграции в учебной форме. Не используйте рабочий аккаунт: пример сохраняет представление шаблона.

&НаСервере
Процедура ПодписатьУчебныйШаблон()
    Интеграция = СистемаВзаимодействия.ПолучитьИнтеграцию(КлючИнтеграции);
    Если Интеграция = Неопределено Тогда
        ВызватьИсключение "Укажите ключ своей интеграции WhatsApp";
    КонецЕсли;
    Шаблоны = СистемаВзаимодействия.ПолучитьШаблоныСообщения(Интеграция.Идентификатор);
    Если Шаблоны.Количество() <> 1 Тогда
        ВызватьИсключение "Для опыта нужен один собственный учебный шаблон";
    КонецЕсли;
    СтрокаИдентификатора = Строка(Шаблоны[0].Идентификатор);
    Идентификатор = Новый ИдентификаторШаблонаСообщенияСистемыВзаимодействия(СтрокаИдентификатора);
    Шаблон = СистемаВзаимодействия.ПолучитьШаблонСообщения(Идентификатор);
    Если Шаблон = Неопределено Тогда
        ВызватьИсключение "Шаблон не найден";
    КонецЕсли;
    Подписи = Новый Массив;
    Для Каждого Подпись Из Шаблон.ПредставленияПодстановок Цикл
        Подписи.Добавить(Подпись);
    КонецЦикла;
    Сообщить(Шаблон.Имя + ": " + Шаблон.Текст);
    СистемаВзаимодействия.УстановитьПредставленияШаблонаСообщения(Идентификатор, "Учебный заказ", Подписи);
    Прочитано = СистемаВзаимодействия.ПолучитьШаблонСообщения(Идентификатор);
    Сообщить("Новая подпись: " + Прочитано.Представление);
КонецПроцедуры

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

  1. Получите список шаблонов по реальному идентификатору интеграции.

  2. Создайте идентификатор из строки уже полученного шаблона и получите сам шаблон.

  3. Установите подпись, сохранив список подписей подстановок, и перечитайте результат.

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

  1. Сравните восстановленный идентификатор с исходным в отладчике.

  2. Проверьте новую подпись при неизменных именах подстановок.

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

Настоящий учебный шаблон и его новое представление; сообщение никому не отправляется.

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

  1. Конструктор идентификатора не проверяет существование шаблона. Представление — подпись в 1С, а не изменение утвержденного текста шаблона WhatsApp. Нельзя заменять идентификатор случайным UUID или придумывать подстановки.

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

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

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

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

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