Оповещения пользователя
Командный интерфейс
Механизм оповещений предназначен для информирования пользователей о том, что система выполнила то или иное действие. Оповещения могут создаваться системой или разработчиком прикладного решения. Система создает оповещения при интерактивной записи/изменении объекта, а разработчик ‑ вызовом метода ПоказатьОповещениеПользователя().
Синтаксис:
ПоказатьОповещениеПользователя(<Текст>, <ДействиеПриНажатии>, <Пояснение>, <Картинка>, <СтатусОповещенияПользователя>, <КлючУникальности>)
Оповещения могут иметь различный статус и позволяют реализовать возможность выполнить действие при нажатии на оповещение.
Оповещение отображается в окне, расположение которого зависит от статуса оповещения, используемого клиентского приложения и настроек операционной системы. Если при формировании оповещения была реализована возможность выполнить какое-либо действие, то оповещение будет одновременно являться гиперссылкой, а нажатие левой кнопки мыши на оповещении приведет к выполнению действия, указанного при создании оповещения. Если оповещение сформировано системой при интерактивной записи/изменения объекта, то нажатие левой кнопки мыши по такому оповещению будет приводить к открытию объекта.
Оповещения могут иметь разный статус: важные и информационные. Различаются внешний вид и поведение оповещений с разными статусами. Статус оповещения задается параметром СтатусОповещенияПользователя метода ПоказатьОповещениеПользователя().
Оповещение со статусом Информация обладает следующими особенностями:
- Оповещение можно перемещать по экрану.
- Имеется возможность изменять размер оповещения.
- Система запоминает положение и размер окна оповещения.
- Оповещение отображается без затухания в течение 1 секунды и полностью исчезает с экрана через 5 секунд.
- В веб-клиенте оповещение может отображаться только в рамках основного окна приложения и только если приложение активно.
- Пропущенные оповещения невозможно «восстановить» (факт их отображения нигде не запоминается).
Оповещение со статусом Важное обладает следующими особенностями:
- Оповещение имеет фиксированные размеры и местоположение. Размеры и расположение окон оповещений не может быть изменено.
- Оповещения отображаются даже в том случае, если основное окно приложения свернуто.
- Оповещение отображается в течение 10 секунд, а при работе с использованием веб-браузера Microsoft Edge ‑ 4 секунды. После этого окно оповещение исчезает без затухания.
- Для работы с оповещениями предназначен центр сообщений. Если оповещение со статусом Важное было пропущено пользователем ‑ то в центре сообщений факт отображения такого оповещения будет сохранен.
- Количество одновременно отображаемых оповещений зависит от клиентского приложения и используемой операционной системы:
- тонкий, толстый клиент и веб-браузер Microsoft Internet Explorer ‑ до 3-х оповещений;
- веб-браузер Google Chrome ‑ до 3-х оповещений;
- веб-браузер Mozilla Firefox ‑ неограниченное количество оповещений;
- веб-браузер Microsoft Edge ‑ последнее оповещение;
- веб-браузер Safari ‑ последнее оповещение, если в настрйоках оповещений установлен тип Баннер или неограниченное количество оповещений, если в настройках оповещений установлен тип Предупреждение;
- если пользователь запретил оповещения в веб-браузере для сайта с приложением, то оповещения отображаются внутри основного окна приложения. В этом случае одновременно отображается не более 3-х оповещений.
Чтобы нажатие левой кнопки мыши на оповещении приводило к выполнению какого-либо действия, необходимо указать параметр ДействиеПриНажатии при вызове метода ПоказатьОповещениеПользователя(). Этот параметр может принимать значения двух разных типов. В зависимости от типа значения будет различаться поведение системы:
- Тип Строка ‑ в этом случае ожидается, что параметр содержит навигационную ссылку на объект информационной базы.
- Объект ОписаниеОповещения ‑ в этом случае при выполнении действия (нажатии левой кнопки мыши) будет вызван обработчик, ссылка на который указана при создании объекта ОписаниеОповещения. Разработчик может сам реализовать требуемую реакцию на действие с оповещением.
В зависимости от статуса сообщения, выполнение действия активируется при нажатии на разные части оповещения:
- статус Важное: для выполнения действия достаточно нажать на любую точку оповещения.
- статус Информация: для действия необходимо нажать только на отображаемую гиперссылку.
Предоставляется возможность обновлять ранее отображенные оповещения. Например, в оповещении выводится количество задач, которые пользователю необходимо согласовать. В этом случае логично, чтобы появление каждой новой задачи не приводило к появлению нового оповещения, а обновляло информацию существующего оповещения. Для реализации такого поведения предназначен параметр КлючУникальности. Если на момент вызова метода ПоказатьОповещениеПользователя() уже существует оповещение с ключем уникальности, равным соответствующему параметру метода, то существующее оповещение будет закрыто и будет сформировано новое оповещение с обновленной информацией и тем же ключем уникальности. При этом новое оповещение может не отобразиться на экране, т. к. одновременно отображается ограниченное количество оповещений и новое оповещение может попасть в очередь оповещений, ожидающих отображения. Если оповещения с таким ключем уникальности нет ‑ будет создано и отображено новое оповещение. Системные оповещения имеют статус Информация, а в качестве значения ключа уникальности содержат навигационную ссылку объекта, редактируемого формой. Параметр КлючУникальности используется только при работе в интерфейсе Такси.
См. также: