С помощью данного функционала вы можете планировать и запускать выполнение любого кода в нужное время на выбранных клиентских местах.
Виды событий
- Сообщение — Всплывающее в правом нижнем углу рабочего окна сообщение (как в Outlook). Поддерживает базовые теги HTML. Есть взможность отображать тематическую пиктограмму. Реализовано через внешнее приложение, оно находится в каталоге демобазы binPwrMsg.exe
- Предупреждение — модальное окно с текстом, аналог функции платформы.
- Выполнить код — выполнение произвольного кода, с его помощью можно например открыть любую форму (в том числе и внешнюю), т.е. произвести практические любое нужное действие в рамках платформы.
- Завершить работу системы — принудительное закрытие текущего сеанса.
Самый простой пример
Вы хотите обновить конфигурацию и для этой цели необходимо чтобы пользователи закрыли 1С. Перед закрытием необходимо всех предупредить, чтобы не пострадали пользовательские данные, а то бывает что менеджер набивает заявку 40 минут и при этом ни разу записаться не соизволит, потом закатывет истерики, что у него (внезапно!) закрылся документ на 150 позиций.
Создаём следующие события:
- 15:00 сообщение всем пользователям — «Внимание! 15:30 будет производится обновление 1С!»
- 15:20 повторное сообщение всем пользователям «Внимание! 15:30 будет производится обновление 1С!»
- 15:28 последнее китайское предупреждение «Сейчас будет обновлена 1С, закройте уже программу!»
- 15:29 напоминалка себе любимому «Пора обновить 1С»
- 15:30 закрыть у всех 1С предприятие.
Вот и всё, остальное система сделает сама. Запланировать события можете заранее — утром, вечером накануне, за неделю, за год…
Предусмотрено сохранение шаблонов уведомлений для последущего использования.
Для упрощения демонстрации, функционал оформлен в виде отдельной конфигурации. Для установки распакуйте ее и зарегистрируйте в 1С. Пароли у всех пользовтелей пустые.
Сведения о метаданных для интеграции
Модуль обычного приложения
Процедура ПриНачалеРаботыСистемы — добавлен вызов ПодключитьОбработчикОжидания(«ОбработчикСобытийПользователя», 10)
Процедура ОбработчикСобытийПользователя — #Если Клиент вызывает основной обработчик
Процедура ОбработкаСобытийПользователя() — базовая процедура проверки и обработки событий
Процедура УстановитьСостояниеСобытия(Выборка, Состояние, Результат = Неопределено) — вспомогательная процедура
Обработки
УправлениеСобытиямиПользователей — интерфесная обработка для управления событиями
СобытияПользователей — обработка исполнения событий
Регистры сведений
СобытияПользователей
Перечисления
ВидыСобытий
СостоянияСобытий
А что за внешнее приложение? Самописное?
(1) Да, самописное.