0

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

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

  1. При открытии формы (через параметры формы);
  2. Через механизм оповещений;

Первый способ подробно рассмотрен в статье «Работа с формами: параметры формы». Здесь же я расскажу про второй вариант.

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

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

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

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

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

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

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

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

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

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

Поделиться страницей в соц.сетях

Метки: Метки

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

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