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