Оповещения пользователя

Печать (Ctrl+P)

Командный интерфейс

Механизм оповещений предназначен для информирования пользователей о том, что система выполнила то или иное действие. Оповещения могут создаваться системой или разработчиком прикладного решения. Система создает оповещения при интерактивной записи/изменении объекта, а разработчик ‑ вызовом метода ПоказатьОповещениеПользователя().

Синтаксис:

 ПоказатьОповещениеПользователя(<Текст>,  <ДействиеПриНажатии>, <Пояснение>, <Картинка>,  <СтатусОповещенияПользователя>, <КлючУникальности>)   

Оповещения могут иметь различный статус и позволяют реализовать возможность выполнить действие при нажатии на оповещение.

Оповещение отображается в окне, расположение которого зависит от статуса оповещения, используемого клиентского приложения и настроек операционной системы. Если при формировании оповещения была реализована возможность выполнить какое-либо действие, то оповещение будет одновременно являться гиперссылкой, а нажатие левой кнопки мыши на оповещении приведет к выполнению действия, указанного при создании оповещения. Если оповещение сформировано системой при интерактивной записи/изменения объекта, то нажатие левой кнопки мыши по такому оповещению будет приводить к открытию объекта.

Оповещения могут иметь разный статус: важные и информационные. Различаются внешний вид и поведение оповещений с разными статусами. Статус оповещения задается параметром СтатусОповещенияПользователя метода ПоказатьОповещениеПользователя().

Вид «информационного» оповещения

Оповещение со статусом Информация обладает следующими особенностями:

  • Оповещение можно перемещать по экрану.
  • Имеется возможность изменять размер оповещения.
  • Система запоминает положение и размер окна оповещения.
  • Оповещение отображается без затухания в течение 1 секунды и полностью исчезает с экрана через 5 секунд.
  • В веб-клиенте оповещение может отображаться только в рамках основного окна приложения и только если приложение активно.
  • Пропущенные оповещения невозможно «восстановить» (факт их отображения нигде не запоминается).
Вид «важного» оповещения

Оповещение со статусом Важное обладает следующими особенностями:

  1. Оповещение имеет фиксированные размеры и местоположение. Размеры и расположение окон оповещений не может быть изменено.
  2. Оповещения отображаются даже в том случае, если основное окно приложения свернуто.
  3. Оповещение отображается в течение 10 секунд, а при работе с использованием веб-браузера Microsoft Edge ‑ 4 секунды. После этого окно оповещение исчезает без затухания.
  4. Для работы с оповещениями предназначен центр сообщений. Если оповещение со статусом Важное было пропущено пользователем ‑ то в центре сообщений факт отображения такого оповещения будет сохранен.
  5. Количество одновременно отображаемых оповещений зависит от клиентского приложения и используемой операционной системы:
  • тонкий, толстый клиент и веб-браузер Microsoft Internet Explorer ‑ до 3-х оповещений;
  • веб-браузер Google Chrome ‑ до 3-х оповещений;
  • веб-браузер Mozilla Firefox ‑ неограниченное количество оповещений;
  • веб-браузер Microsoft Edge ‑ последнее оповещение;
  • веб-браузер Safari ‑ последнее оповещение, если в настрйоках оповещений установлен тип Баннер или неограниченное количество оповещений, если в настройках оповещений установлен тип Предупреждение;
  • если пользователь запретил оповещения в веб-браузере для сайта с приложением, то оповещения отображаются внутри основного окна приложения. В этом случае одновременно отображается не более 3-х оповещений.

Чтобы нажатие левой кнопки мыши на оповещении приводило к выполнению какого-либо действия, необходимо указать параметр ДействиеПриНажатии при вызове метода ПоказатьОповещениеПользователя(). Этот параметр может принимать значения двух разных типов. В зависимости от типа значения будет различаться поведение системы:

  • Тип Строка ‑ в этом случае ожидается, что параметр содержит навигационную ссылку на объект информационной базы.
  • Объект ОписаниеОповещения ‑ в этом случае при выполнении действия (нажатии левой кнопки мыши) будет вызван обработчик, ссылка на который указана при создании объекта ОписаниеОповещения. Разработчик может сам реализовать требуемую реакцию на действие с оповещением.

В зависимости от статуса сообщения, выполнение действия активируется при нажатии на разные части оповещения:

  • статус Важное: для выполнения действия достаточно нажать на любую точку оповещения.
  • статус Информация: для действия необходимо нажать только на отображаемую гиперссылку.

Предоставляется возможность обновлять ранее отображенные оповещения. Например, в оповещении выводится количество задач, которые пользователю необходимо согласовать. В этом случае логично, чтобы появление каждой новой задачи не приводило к появлению нового оповещения, а обновляло информацию существующего оповещения. Для реализации такого поведения предназначен параметр КлючУникальности. Если на момент вызова метода ПоказатьОповещениеПользователя() уже существует оповещение с ключем уникальности, равным соответствующему параметру метода, то существующее оповещение будет закрыто и будет сформировано новое оповещение с обновленной информацией и тем же ключем уникальности. При этом новое оповещение может не отобразиться на экране, т. к. одновременно отображается ограниченное количество оповещений и новое оповещение может попасть в очередь оповещений, ожидающих отображения. Если оповещения с таким ключем уникальности нет ‑ будет создано и отображено новое оповещение. Системные оповещения имеют статус Информация, а в качестве значения ключа уникальности содержат навигационную ссылку объекта, редактируемого формой. Параметр КлючУникальности используется только при работе в интерфейсе Такси.

См. также:

Previous Article
Next Article

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.