@ВПодсистеме
структура Сообщение
обз знч Текст: Строка
обз знч Получатель: Пользователи.Ссылка
;
@ВПроекте
метод ОтправитьУведомление(ИдПолучателя: ИдПользователя)
знч ИдОперацииДляЗаданий = новый Ууид()
знч Получатель = Пользователи.Найти(ИдПолучателя)
знч Сообщение = новый Сообщение("Текст уведомления", Получатель)
ЗапланированныеЗадания.Создать(&ОтправитьСообщение, Сообщение)
.Настроить(Ключ = "СообщениеСВ_" + ИдОперацииДляЗаданий,
ПовторыПриОшибке = СтратегияПовтораЗадания.Инкремент(3, 10с, 20с))
.Запланировать()
;
@ВПодсистеме
метод ОтправитьСообщение(Сообщение: Сообщение)
знч БотДляОтправки = Пользователи.Найти(ИдБота)
исп СистемаВзаимодействия.УстановитьТекущегоПользователяВзаимодействия(Бот ДляОтправки)
знч ИдентификаторОбсуждения: Ууид = ПолучитьИдентификаторОбсужденияКаналаУведомлений(Сообщение.Получатель)
знч ИдПользователя = СистемаВзаимодействия.ПолучитьИдПользователяВзаимодействия(Сообщение.Получатель)
СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения, ИдПользователя, Сообщение.Текст)
;