Управление событиями



Удаленное выполнение любого кода в нужное время на клиентских местах в среде 1С:Предприятие.

С помощью данного функционала вы можете планировать и запускать выполнение любого кода в нужное время на выбранных клиентских местах.

 

Виды событий

  1. Сообщение — Всплывающее в правом нижнем углу рабочего окна сообщение (как в Outlook). Поддерживает базовые теги HTML. Есть взможность отображать тематическую пиктограмму. Реализовано через внешнее приложение, оно находится в каталоге демобазы binPwrMsg.exe
  2. Предупреждение — модальное окно с текстом, аналог функции платформы.
  3. Выполнить код — выполнение произвольного кода, с его помощью можно например открыть любую форму (в том числе и внешнюю), т.е. произвести практические любое нужное действие в рамках платформы.
  4. Завершить работу системы — принудительное закрытие текущего сеанса.

 

Самый простой пример

Вы хотите обновить конфигурацию и для этой цели необходимо чтобы пользователи закрыли 1С. Перед закрытием необходимо всех предупредить, чтобы не пострадали пользовательские данные, а то бывает что менеджер набивает заявку 40 минут и при этом ни разу записаться не соизволит, потом закатывет истерики, что у  него (внезапно!) закрылся документ на 150 позиций.

Создаём следующие события:

  1.   15:00 сообщение всем пользователям — «Внимание! 15:30 будет производится обновление 1С!»
  2.   15:20 повторное сообщение всем пользователям «Внимание! 15:30 будет производится обновление 1С!»
  3.   15:28 последнее китайское предупреждение «Сейчас будет обновлена 1С, закройте уже программу!»
  4.   15:29 напоминалка себе любимому «Пора обновить 1С»
  5.   15:30 закрыть у всех 1С предприятие.

Вот и всё, остальное система сделает сама. Запланировать события можете заранее — утром, вечером накануне, за неделю, за год…

 

Предусмотрено сохранение шаблонов уведомлений для последущего использования.

 

Для упрощения демонстрации, функционал оформлен в виде отдельной конфигурации. Для установки распакуйте ее и зарегистрируйте в 1С. Пароли у всех пользовтелей пустые.

 

Сведения о метаданных для интеграции

  Модуль обычного приложения
    Процедура ПриНачалеРаботыСистемы — добавлен вызов ПодключитьОбработчикОжидания(«ОбработчикСобытийПользователя», 10)
    Процедура ОбработчикСобытийПользователя — #Если Клиент вызывает основной обработчик
    Процедура ОбработкаСобытийПользователя() — базовая процедура проверки и обработки событий
    Процедура УстановитьСостояниеСобытия(Выборка, Состояние, Результат = Неопределено) — вспомогательная процедура
    
  Обработки
    УправлениеСобытиямиПользователей — интерфесная обработка для управления событиями
    СобытияПользователей — обработка исполнения событий
    
  Регистры сведений
    СобытияПользователей
    
  Перечисления
    ВидыСобытий
    СостоянияСобытий

2 Comments

  1. anig99

    А что за внешнее приложение? Самописное?

    Reply
  2. gorenski

    (1) Да, самописное.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *