0

Как передать параметры в открытую форму?

Передать параметры в управляемую форму можно двумя способами:

  1. При открытии формы. Данный способ подробно описан в статье «Работа с формами: параметры формы»
  2. Через механизм оповещений

Рассмотрим более подробно второй вариант.

На платформе 1С:Предприятие 8 взаимодействие между формами реализовано на механизме оповещений. Существует несколько вариантов оповещений:

  • оповещение о записи нового объекта;
  • оповещение об изменении объекта;
  • оповещение о выборе в форме выбора;
  • прочие оповещения;

Нас интересует последний.

Чтобы отправить произвольное оповещение из одной управляемой формы в другую вызовем следующий метод:

Оповестить("Документ.ЗаказПокупателя.Изменен", Объект.Ссылка, ЭтотОбъект);

в другой форме-получателе потребуется определить и описать предопределенную процедуру ОбработкаОповещения(). Например, так:

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

	Если ИмяСобытия = "Документ.ЗаказПокупателя.Изменен" Тогда
		ЭтаФорма.Обновить();
	КонецЕсли;

КонецПроцедуры

Тогда, при поступлении события "Документ.ЗаказПокупателя.Изменен" будет происходить обновление отображения формы.

Важно! оповещения позволяют обмениваться событиями между формами произвольного типа (например, между управляемой и обычной)

Добавить комментарий

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