Оповещение пользователю 1С может осуществляться разными способами. В этой статье разберем один из таких способов – метод ПоказатьОповещениеПользователя. При помощи этого метода можно не только выводить информацию пользователю, но, и выполнять разные действия, связанные с этой информацией. Например, навигацию.
Метод ПоказатьОповещениеПользователя – это метод глобального контекста и может работать только в клиентском контексте (тонкий, толстый клиент, веб-клиент и т.д.).
Пошагово разберем синтаксис этого метода. Самый простой способ его использования – вывод информации. Для этого мы просто пишем какой-то текст в первом параметре этого метода.
ПоказатьОповещениеПользователя("Вы нажали на кнопку!");
В результате, будет показано окно оповещения, как правило, в правом нижнем углу рабочей области.
Которое исчезнет через 10 секунд.
Мы можем написать дополнительный текст в третьем параметре метода.
ПоказатьОповещениеПользователя("Вы нажали на кнопку!",,"Теперь должно что-то произойти!");
В сообщение он будет ниже основного.
В коде выше мы выводили простое информационное оповещение, но можно вывести и важное оповещение, которое попадёт в окно оповещений, для этого нужно воспользоваться пятым параметром метода, в котором следует указать значение Важное системного перечисление СтатусОповещенияПользователя.
ПоказатьОповещениеПользователя("Вы нажали на кнопку!",, "Теперь должно что-то произойти!",, СтатусОповещенияПользователя.Важное);
Что в этом случае произойдет?
Во-первых, выйдет оповещение, как оно и выходило (немного в другом виде).
Во-вторых, появится уведомление, что есть новое сообщение в окне оповещений.
И если нажать на «колокольчик», то в окне «Оповещения» будет наше оповещение.
И также на иконке программы 1С в панели задач операционной системы Windows добавится цифра номера оповещения.
Это оповещение так и будет «болтаться», пока мы не очистим его.
Если мы выполним несколько раз команду с кодом выше, то все оповещения будут продублированы.
Этого можно избежать, если использовать последний (шестой) параметр – ключ уникальности, в котором следует указать какой-то уникальный текст.
ПоказатьОповещениеПользователя("Вы нажали на кнопку!",, "Теперь должно что-то произойти!",, СтатусОповещенияПользователя.Важное, "ПервоеОповещение");
После этого оповещения не будут дублироваться.
В качестве четвертого параметра мы можем указать какую-нибудь картинку из библиотеки картинок.
ПоказатьОповещениеПользователя("Вы нажали на кнопку!",, "Теперь должно что-то произойти!", БиблиотекаКартинок.Оповещения, СтатусОповещенияПользователя.Важное, "ПервоеОповещение");
И в самом сообщении, и в окне «Сообщения» у нас появится иконка.
Перейдем к самому интересному второму параметру, при помощи которого, можно осуществлять навигацию и разные действия.
Например, в моей учебной конфигурации есть справочник Фирмы с предопределенным элементом Основная организация.
Мы можем сделать так, чтобы при клике на оповещение открывался этот предопределенный элемент (можно открывать не только предопределенный элемент, но и любую ссылку).
Для этого нужно получить навигационную ссылку для ссылки предопределенного элемента и указать её в качестве второго параметра.
ОсновнаяОрганизация = ПредопределенноеЗначение("Справочник.Фирмы.ОсновнаяОрганизация"); НавигационнаяСслыка = ПолучитьНавигационнуюСсылку(ОсновнаяОрганизация); ПоказатьОповещениеПользователя("Вы нажали на кнопку!", НавигационнаяСслыка, "Теперь должно что-то произойти!", БиблиотекаКартинок.Оповещения, СтатусОповещенияПользователя.Важное, "ПервоеОповещение");
В результате, текст в окне сообщений приобретет вид гиперссылки, и при клике на эту ссылку будет открыта форма предопределенного элемента справочника.
Кроме навигационной ссылки, во втором параметре можно указать описание оповещения – объект, который используется для вызова процедуры, которая будет выполнять какие-то действия. Для демонстрации не будем глубоко уходить, а просто опишем процедуру, которая будет выводить текст в окно сообщений внизу.
&НаКлиенте Процедура Показать(Команда) Описание = Новый ОписаниеОповещения("ПослеКликаНаОповещение",ЭтотОбъект); ПоказатьОповещениеПользователя("Вы нажали на кнопку!", Описание, "Теперь должно что-то произойти!", БиблиотекаКартинок.Оповещения, СтатусОповещенияПользователя.Важное, "ПервоеОповещение"); КонецПроцедуры Процедура ПослеКликаНаОповещение(ДополнительныеПараметры) Экспорт Сообщить("Кликнули на сообщение!!!"); КонецПроцедуры
Обратите внимание, что процедура из описания оповещения должна быть экспортной.
В этой статье показано, что метод ПоказатьОповещениеПользователя позволяет очень гибко настроить оповещения пользователям. И вы можете его использовать как альтернативу другим методам показа сообщений.
Успеха в обучении!
Подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 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С (и не только) можно в моём тг-чате
Добрый день! Планируется ли продолжение цикла статей о нейронных сетях в среде 1с?
Пока нет…
Добрый день! а можно ли программно сделать оповещение прочитанным, которое висит в колокольчике?
Какой прелестный вопрос