1с описание оповещения

Недавно писал статью про 1с сообщения и понял, что я не совсем уверенно работаю с таким объектом как ‘описание оповещения’. Решил закрепить эти знания в виде заметки! Надеюсь и вам она будет полезна.

Итак, описание оповещения – это описание вызова процедуры с дополнительными параметрами, вызов которой будет осуществлен при наступлении определенного события: к примеру закрытие формы или не модального диалога. То есть это по сути дополнительная процедура, которая поможет нам обработать интерактивные действия с 1с.

Давай для примера напишем оповещение для пользователя и при нажатии на это оповещение выполним какие-либо необходимые для нас действия:

Тут все довольно-таки просто. Рассмотрим основные параметры описания оповещения в нашем примере:

  • 1-ый параметр: вызываемся процедура. ‘ОбработкаСообщенияПользователю’ – в данном случае это экспортная процедура модуля формы, в которым мы находимся. Стоит заметить что я раньше считал, что процедура может быть только клиентской. Но нет, если мы этот же пример рассмотрим и с процедурой на сервере, то так же все будет работать. Причем она в этом случае может быть и не экспортная – об этом даже есть обсуждение на инфостарте.
  • 2-ой параметр: объект, где находится наша вызываемая процедура. Поскольку в данном случае она находится в том же месте, где идет описание оповещения, то указываем ‘ЭтотОбъект’!
  • 3-ий параметр: структура дополнительных параметров, которые мы хотим использовать в процедуре обработки оповещения. Вставляем любые параметры и обрабатываем их!

Здесь стоит обратить внимание на 1 нюанс: в данном случае в нашей экспортной процедуре 1 параметр – и это дополнительные параметры. Но бывают случаи, когда параметров у нашей экспортной процедуры будет несколько. К примеру давайте создадим оповещение для вопроса пользователю:

Как можем видеть, в данном случае еще должен быть параметр ‘Результат’, в противном случае мы получим ошибку ‘… количество параметров 1. Ожидаемое количество – 2’:

Количество параметров 1. Ожидаемое количество - 2.
Количество параметров 1. Ожидаемое количество – 2.

В справке EDT этот момент удобно описан, так что промазать с количеством параметров будет тяжело:

Параметры процедуры оповещения.
Параметры процедуры оповещения.
Параметры процедуры оповещения.

Не знание данного вопроса украло у меня ценное время разработки.

Итак, идем дальше. А что если мы хотим нашу процедуру поместить в общем модуле? А все очень просто – для этого в описании оповещения мы указываем общий модуль (просто его название), где находится наша процедура:

1с описание оповещения общий модуль.
1с описание оповещения общий модуль.

И все так же будет отлично работать:

Результат работы процедуры из общего модуля.
Результат работы процедуры из общего модуля.

Так же с помощью описания оповещения можно легко обрабатывать результат выбора пользователя. Более подробно можете ознакомиться в данной статье:

Описание оповещения так же отлично подойдет и для организации выбора из списка:

В общем активно используйте описание оповещения в интерактивных действиях! Ведь этот очень просто и тем более удобно. Долой модальность!

5+

Оставить комментарий

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