Оповещение пользователю 1С

Оповещение пользователю 1С может осуществляться разными способами. В этой статье разберем один из таких способов – метод ПоказатьОповещениеПользователя. При помощи этого метода можно не только выводить информацию пользователю, но, и выполнять разные действия, связанные с этой информацией. Например, навигацию.

Метод ПоказатьОповещениеПользователя – это метод глобального контекста и может работать только в клиентском контексте (тонкий, толстый клиент, веб-клиент и т.д.).

Пошагово разберем синтаксис этого метода. Самый простой способ его использования – вывод информации. Для этого мы просто пишем какой-то текст в первом параметре этого метода.

ПоказатьОповещениеПользователя("Вы нажали на кнопку!");

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

Оповещение пользователю  1С

Которое исчезнет через 10 секунд.

Мы можем написать дополнительный текст в третьем параметре метода.

ПоказатьОповещениеПользователя("Вы нажали на кнопку!",,"Теперь должно что-то произойти!");

В сообщение он будет ниже основного.

Оповещение пользователю  1С

В коде выше мы выводили простое информационное оповещение, но можно вывести и важное оповещение, которое попадёт в окно оповещений, для этого нужно воспользоваться пятым параметром метода, в котором следует указать значение Важное системного перечисление СтатусОповещенияПользователя.

ПоказатьОповещениеПользователя("Вы нажали на кнопку!",,
	                                              "Теперь должно что-то произойти!",,
				                      СтатусОповещенияПользователя.Важное);

Что в этом случае произойдет?

Во-первых, выйдет оповещение, как оно и выходило (немного в другом виде).

Оповещение пользователю  1С

Во-вторых, появится уведомление, что есть новое сообщение в окне оповещений.

Оповещение пользователю  1С

И если нажать на «колокольчик», то в окне «Оповещения» будет наше оповещение.

Оповещение пользователю  1С

И также на иконке программы 1С в панели задач операционной системы Windows добавится цифра номера оповещения.

Оповещение пользователю  1С

Это оповещение так и будет «болтаться», пока мы не очистим его.

Оповещение пользователю  1С

Если мы выполним несколько раз команду с кодом выше, то все оповещения будут продублированы.

Оповещение пользователю  1С

Этого можно избежать, если использовать последний (шестой) параметр – ключ уникальности, в котором следует указать какой-то уникальный текст.

ПоказатьОповещениеПользователя("Вы нажали на кнопку!",,
	                                              "Теперь должно что-то произойти!",,
					               СтатусОповещенияПользователя.Важное,
						      "ПервоеОповещение");

После этого оповещения не будут дублироваться.

В качестве четвертого параметра мы можем указать какую-нибудь картинку из библиотеки картинок.

ПоказатьОповещениеПользователя("Вы нажали на кнопку!",,
	                                              "Теперь должно что-то произойти!",
						      БиблиотекаКартинок.Оповещения,
					              СтатусОповещенияПользователя.Важное,
                                                      "ПервоеОповещение");

И в самом сообщении, и в окне «Сообщения» у нас появится иконка.

Оповещение пользователю  1С

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

Например, в моей учебной конфигурации есть справочник Фирмы с предопределенным элементом Основная организация.

Справочник 1С

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

Для этого нужно получить навигационную ссылку для ссылки предопределенного элемента и указать её в качестве второго параметра.

ОсновнаяОрганизация = ПредопределенноеЗначение("Справочник.Фирмы.ОсновнаяОрганизация");
НавигационнаяСслыка = ПолучитьНавигационнуюСсылку(ОсновнаяОрганизация);
ПоказатьОповещениеПользователя("Вы нажали на кнопку!",
		                                     НавигационнаяСслыка,
	                                             "Теперь должно что-то произойти!",
					             БиблиотекаКартинок.Оповещения,						   
                                                     СтатусОповещенияПользователя.Важное,
						     "ПервоеОповещение"); 

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

Оповещение пользователю  1С

Кроме навигационной ссылки, во втором параметре можно указать описание оповещения – объект, который используется для вызова процедуры, которая будет выполнять какие-то действия. Для демонстрации не будем глубоко уходить, а просто опишем процедуру, которая будет выводить текст в окно сообщений внизу.

&НаКлиенте
Процедура Показать(Команда)

	Описание = Новый ОписаниеОповещения("ПослеКликаНаОповещение",ЭтотОбъект);
	
	ПоказатьОповещениеПользователя("Вы нажали на кнопку!",
							      Описание,
	                                                      "Теперь должно что-то произойти!",
							      БиблиотекаКартинок.Оповещения,
							      СтатусОповещенияПользователя.Важное,
						              "ПервоеОповещение");
КонецПроцедуры

Процедура ПослеКликаНаОповещение(ДополнительныеПараметры) Экспорт
	Сообщить("Кликнули на сообщение!!!");	
КонецПроцедуры	

Обратите внимание, что процедура из описания оповещения должна быть экспортной.

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

Успеха в обучении!

Подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Программировать в 1С за 11 шагов





Книга написана понятным и простым языком — для новичка.

  1. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  2. Научитесь понимать архитектуру 1С;
  3. Станете писать код на языке 1С;
  4. Освоите основные приемы программирования;
  5. Закрепите полученные знания при помощи задачника





О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»




Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Основы разработки в 1С такси
  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu


Также, у меня имеются два комплекта книг, в которых присутствуют обе эти книги:

Комплект книг по разработке в 1С КОМБО-1

Комплект книг по разработке в 1С КОМБО-2
Только для читателей моего блога, промо-код на скидку в 300 рублей на оба комплекта: blog

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

Подписывайтесь на телеграмм-канал: https://t.me/Programming1CNizamutdinov

Обсудить вопросы программирования в 1С (и не только) можно в моём тг-чате

4 Replies to “Оповещение пользователю 1С”

  1. Добрый день! Планируется ли продолжение цикла статей о нейронных сетях в среде 1с?

  2. Добрый день! а можно ли программно сделать оповещение прочитанным, которое висит в колокольчике?

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

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