helpf.pro
Регистрация

v8.2 УП: Выводить сообщение при выборе конкретного контрагента

xilmer
31.07.2012 11:14Прочитано: 5905
Здравствуйте! не могли бы вы мне помочь? Я начинающий программист и у меня есть вопросец..
Нужно выводить сообщение, при выборе контрагента в любой форме, где встречается выбор контрагента.
тоесть человек в какой-нибудь форме выбирает конкретного контрагента и ему выскакивает сообщение. Как можно сделать проще, чтобы не прописывать для каждой формы отдельно?
Изменено 31.07.12 11:14:48
Yandex
Возможно, вас также заинтересует
Реклама на портале
theelectric
01.08.2012 10:45Ответ № 1
(0) xilmer, мне кажется - никаких вариантов, кроме как в каждой форме прописывать "при изменении" поля...
Отлиный вариант для ПодпискиНаСобытия, но там нет подобного метода...
Mokey
01.08.2012 11:00Ответ № 2
Есть вариант через метод Оповестить(). В глобальном модуле подключается обработка оповещения, а дальше уже дело техники.
theelectric
01.08.2012 15:51Ответ № 3
(2) Mokey, ты написал "В глобальном модуле подключается обработка оповещения", а как?
Mokey
01.08.2012 16:08Ответ № 4
ПодключитьОбработчикОжидания()
параметры в помощнике
theelectric
01.08.2012 16:12Ответ № 5
(4) Mokey, извини, но до меня не допрет никак... Ты предлагаешь выставить оповещение в процедуре ПодключитьОбработчикОжидания(), которая будет в глобальном модуле?
И как это будет работать?
Mokey
01.08.2012 16:28Ответ № 6
Элементарно, в форме выбора прописывается процедура Оповестить() с соответствующими параметрами, в глобальнике ПодключитьОбработчикОжидания() с параметром какая-то там процедура.

Глобальный контекст
Оповестить (Notify)
Синтаксис:
Оповестить(<Имя события>, <Параметр>, <Источник>)
Параметры:
<Имя события> (необязательный)
Тип: Строка. Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр> (необязательный)
Тип: Произвольный. Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник> (необязательный)
Тип: Произвольный. Источник события. Например, в качестве источника может быть указана другая форма.
Описание:
Посылает оповещение всем созданным формам и всем подключенным через метод ПодключитьОбработчикОповещения процедурам модуля приложения или общего модуля. Если для формы задана процедура-обработчик события ОбработкаОповещения, то она будет запущена, в процедуру будут переданы указанные параметры.
Данный механизм может, например, применяться для организации обмена сообщениями между открытыми формами.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
Оповестить("ЗакрытьФорму", , ЭтаФорма);
Mokey
01.08.2012 16:29Ответ № 7
ПодключитьОбработчикОповещения (AttachNotificationHandler)
Синтаксис:
ПодключитьОбработчикОповещения(<Имя процедуры>)
Параметры:
<Имя процедуры> (обязательный)
Тип: Строка. Имя экспортируемой процедуры модуля приложения или общего глобального модуля.
Описание:
Подключает вызов указанной процедуры модуля приложения или глобального общего модуля для обработки оповещения при вызове метода Оповестить. Процедура должна быть экспортируемой и иметь три параметра - <Имя события>, <Параметр>, <Источник>.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
Процедура глОбработкаОповещения(Событие, Параметр, Источник) Экспорт
Сообщить("глОбработкаОповещения ИмяСобытия = " + Событие);
КонецПроцедуры


Процедура ПриНачалеРаботыСистемы()
//...
ПодключитьОбработчикОповещения("глОбработкаОповещения");
//...
КонецПроцедуры // ПриНачалеРаботыСистемы()
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.