Как вывести сообщение пользователю после выполнения фонового задания?

1. Alexeyv20 16.02.22 08:39 Сейчас в теме
Здравствуйте. Прошу сильно не кидаться тапками, если решение окажется примитивным и простым, но пока зашел в тупик. Суть задачи в следующем: на форме списка документов в УПП есть кнопка, которая при нажатии выгружает определенные данные в dbf или excel, и отправляет их по почте. Всё это делается фоновым заданием, чтобы было гораздо быстрее. Нужно вывести различные сообщения пользователю, когда задание выполнится, и файл отправится по почте.

Поиск в интернете особо не дал никаких результатов. Находил совет создать новое сообщение пользователю, и оно должно будет выводиться после исполнения фонового задания (как на 1 скриншоте). Находил совет, что по ID получив фоновое задание, можно будет вывести все сообщения, которые были в процедурах задания, и их можно получить с помощью ПолучитьСообщенияПользователю(). Пытался собрать в строку все сообщения пользователю, но как её вернуть после исполнения фоновой процедуры не понятно. Прошу помочь. Заранее большое спасибо.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ImHunter 318 16.02.22 11:12 Сейчас в теме
(1) Когда запускаешь задание, где-нить на форме запомни идентификатор запущенного задания. Ну чтобы потом не делать ПолучитьФоновыеЗадания(...), а сразу по известному идентификатору найти.
И тут же, при запуске задания, нужно повесить обработчик ожидания. Этот обработчик будет периодически смотреть состояние задания. Можно обработчиком периодически вычитывать сообщения задания - примерно, как в твоем коде. А можно прочитать сообщения по завершению задания. Но в любом случае нужно отследить завершения задания (штатное или аварийное), чтобы отключить обработчик ожидания.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот