gifts2017

Внешняя компонента для создания всплывающих сообщений

Опубликовал Евгений (le_) в раздел Программирование - Внешние компоненты

Метод компоненты "ВсплывающееСообщение" отображает всплывающее сообщение.

Компонента разработана по технологии Native.

Работает только в Windows с 1С v. 8.2 (обычное приложение, толстый и тонкий клиент управляемого приложения).

Пример использования (конфигурация) прилагается (обычное и управляемое приложение).


Методы компоненты:

ВсплывающееСообщение(ТекстСообщения, Таймаут)

Описание:

Отображает на экране всплывающее сообщение
   
Параметры:
ТекстСообщения (обязательный)
Тип: строка
Текст сообщения

Таймаут (необязательный)
Тип: число
Время отображения всплывающего сообщения в секундах (0 - сообщение будет отображаться, пока его не закроют)
Значение по-умолчанию: 20

 

Всплывающее сообщение отображается поверх всех окон.

Сообщение можно перемещать, нажав на него левой кнопкой мышки, правой кнопкой мышки можно его закрыть.

По мере истечения времени отображения сообщения (Таймаут), форма, на котором отображается сообщение, становится всё более прозрачной.

Место пояления всплывающего сообщения зависит от расположения панели задач.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Внешняя компонента для создания всплывающих сообщений
.rar 33,98Kb
13.04.13
91
.rar 33,98Kb 91 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Максим Костиков (mkostya) 12.04.13 21:36
2. Евгений (le_) 12.04.13 22:10
(1) mkostya, можно и под win x64 пробовать.
3. Дмитрий Бухалов (Re:аниматор) 14.04.13 14:23
Всё уже давно сделано 1С, работает в обычном и управляемом режиме

ТекстСообщения = "Текст сообщения пользователю";
		ПоказатьОповещениеПользователя(НСтр("ru='Внимание'"),,ТекстСообщения,БиблиотекаКартинок.Информация32);


Не вариант ?!
4. Ийон Тихий (cool.vlad4) 14.04.13 15:32
(3) не вариант. эта штука исчезает и там нет обработки событий
5. Сергей Сытько (8SiriuS8) 15.04.13 10:13
(0)(4) А если внимательно доку почитать или на крайняк в типовую УТ11 посмотреть то увидим что обработчик событий есть. Поэтому расширяй функционал твоего попловка (например картинки в загаловке и в тексте, кнопки, фон и фоновое изображение, метод затухания) и тогда может взлетит, а так даже до уровня стандартной 1С не дотягиваеш, смотри как сделано в Miracle вдруг на новые идеи вдохновит
6. Ийон Тихий (cool.vlad4) 15.04.13 10:17
(5) 8SiriuS8, покажи где? по ходу это ты доку не читал и код ни разу не писал
ПоказатьОповещениеПользователя (ShowUserNotification)
Синтаксис:

ПоказатьОповещениеПользователя(<Текст>, <НавигационнаяСсылка>, <Пояснение>, <Картинка>)
Параметры:

<Текст> (необязательный)

Тип: Строка. 
Текст оповещения.
<НавигационнаяСсылка> (необязательный)

Тип: Строка. 
Навигационная ссылка. Показывается как гиперссылка. При нажатии на нее происходит переход по указанной ссылке.
<Пояснение> (необязательный)

Тип: Строка. 
Пояснение оповещения.
<Картинка> (необязательный)

Тип: Картинка. 
Картинка, которая будет показана в оповещении.
Описание:

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

Доступность: 

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

Ссылка выдается, если указан параметр <Пояснение>.
...Показать Скрыть

Где можно задать таймаут(или вообще его убрать), где обработка правым кликом мышью, левым?
7. Сергей Сытько (8SiriuS8) 15.04.13 15:50
(6) Не внимательно читаешь сообщение про таймаут речи не идет, речь идет про обработчик событий

В типовой УТ 11 есть такой простой код
// Выводит соответствующее оповещение.
//
Процедура ОповеститьКурсыУстарели() Экспорт
	
	ПоказатьОповещениеПользователя(
		НСтр("ru = 'Курсы валют устарели'"),
		НавигационнаяСсылкаОбработки(),
		НСтр("ru = 'Обновить курсы валют'"),
		БиблиотекаКартинок.Предупреждение32
	);
	
КонецПроцедуры

Функция НавигационнаяСсылкаОбработки()
	Возврат "e1cib/app/Обработка.ЗагрузкаКурсовВалют";
КонецФункции
...Показать Скрыть
В итоге при клике на всплывающее сообщение левой кнопкой мыши запускается обработка ЗагрузкаКурсовВалют
CaSH_2004; +1 Ответить
8. Олег Шалимов (CaSH_2004) 13.08.13 11:57
(0) Демонстрашка сырая: ругается что отсутствует D:\temp\vc\BallonVK\Release\BallonVK.dll, путь нужно брать универсально из каталога программы или например каталога базы если она файловая. Да и делать базу вместо обработки как-то неудобно пользоваться.
Да в управляемых формах есть такой функционал, но в обычном режиме его нет, поэтому решение хорошеее, но ни в описании ни в демке я не увидел как обрабатывать событие от сообщения.
Вообще сообщений в трэе полно, но нет какого-то универсального. Видел предложение профинансировать, если бы собрал все плюсы имеющихся компонент в одну с учетом пожеланий пользователей то думаю можно было бы сделать и платной, я бы купил, т.к. всегда не хватает какой-то фишки. При условии конечно что твое решение перекроет необходимый мне функционал в бесплатных. Вобщем пиши в личку если что.
9. Евгений (le_) 13.08.13 12:15
(8) CaSH_2004, в компоненте не предусмотрена обработка событий окна сообщения в 1С. Всё, что обрабатывается, обрабатывается самой компонентой - это перемещение окна сообщений левой кнопкой мышки и закрытие по ПКМ.
Готов рассмотреть ваш заказ по доработке компоненты до нужного вам функционала.
10. www witalit (wtlz) 16.01.14 12:59
Прикольно. Но зачем?
Читаем книжки...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа