Один из вариантов построения архитектуры кода, когда вы хотите оповестить всех пользователей о запуске и завершении "тяжелой" обработки.
Алгоритм построен с использованием обработчика ожидания. Потребуется внести небольшие модификации в конфигурацию (без этого никак). Пример приведен для обычного приложения, поскольку обработка создавалась для УПП. Переделать для управляемого приложения не составит труда.
1) В модуле обычного приложения необходимо поместить следующий код:
Перем гСообщение Экспорт;
Процедура ПрочитатьСообщение() Экспорт
Сообщение = Константы.Сообщение.Получить();
Если ЗначениеЗаполнено(Сообщение) Тогда
Если Сообщение <> гСообщение Тогда
гСообщение = Сообщение;
Предупреждение(Сообщение, 30);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПриНачалеРаботыСистемы()
ПодключитьОбработчикОжидания("ПрочитатьСообщение", 1);
...
КонецПроцедуры
(Текст кода также продублирован в справке к обработке)
2) Добавить константу с именем Сообщение и типом "Строка" неограниченной длины
P.S. Можно использовать периодический регистр сведений, тогда будет возможность отслеживать историю запуска различных обработок.