✍️ Клиент-серверный обмен сообщениями через УведомленияКлиен
Уже на многих предприятиях на боевых базах встречаю 26 и 27 релизы. Напомню про возможность реализации отправки уведомлений с сервера в клиентское приложение. И это работает штатно - без использования Системы взаимодействия.
Реализован объект МенеджерУведомленийКлиента. В глобальный контекст добавлено свойство УведомленияКлиента, предоставляющее единый интерфейс для отправки уведомлений с сервера в клиентские сеансы.
Объект реализует три основных метода: 🟠Клиентский метод ПодключитьОбработчик(<Ключ>, <Обработчик>). Регистрирует обработчик входящих уведомлений.
🟠Клиентский метод ОтключитьОбработчик(<Ключ>) Удаляет ранее зарегистрированные обработчики.
🟠Серверный метод ОтправитьУведомление(<Ключ>, <Данные>, <Адресаты>). Инициирует отправку уведомления в клиентские сеансы.
У объекта ФоновоеЗадание добавлено свойство НомерРодительскогоСеанса. Свойство хранит номер сеанса, из которого было запущено фоновое задание. Это позволяет в теле фонового задания обратиться к родительскому сеансу и направить ему результат работы с помощью нового механизма уведомлений. //——————————————- Сценарии использования на практике: Экстренная рассылка пользователям (выйдите из 1С для обновления!), мониторинг выполнения регламентных заданий, уведомление пользователя об окончании длительных операции, при обмене с сайтом или при работе с ТСД и т.п.
В общем действительно полезная функция без танцев с бубном и регистрацией внешних ресурсов. Для примера написал обработку: Тест отправки уведомлений.epf