Передать параметры в открытую управляемую форму можно двумя способами:
- При открытии формы (через параметры формы);
- Через механизм оповещений;
Первый способ подробно рассмотрен в статье «Работа с формами: параметры формы». Здесь же я расскажу про второй вариант.
На платформе 1С:Предприятие 8 формы могут общаться друг с другом с помощью оповещений. Оповещения могут быть нескольких вариантов:
- оповещение о записи нового объекта;
- оповещение об изменении объекта;
- оповещение о выборе в форме выбора;
- произвольные оповещения;
Нас интересует последний. Чтобы отправить произвольное оповещение из одной формы в другую вызовем следующий метод:
Оповестить("Документ.ЗаказПокупателя.Изменен", Объект.Ссылка, ЭтотОбъект);
в форме-получателе потребуется определить и описать предопределенную процедуру ОбработкаОповещения(), например, так:
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) Если ИмяСобытия = "Документ.ЗаказПокупателя.Изменен" Тогда ЭтаФорма.Обновить(); КонецЕсли; КонецПроцедуры
Тогда, при поступлении события "Документ.ЗаказПокупателя.Изменен"
будет происходить обновление отображения формы.
Важно! оповещения позволяют обмениваться событиями между формами произвольного типа (например, между управляемой и обычной)
Поделиться страницей в соц.сетях