1С8, Пример открытия формы (управляемые формы)


Основная форма

&НаКлиенте
Процедура КомандаОткрытьФорму2(Команда)
	ОповещениеФормы = Новый ОписаниеОповещения("ОткрытьФорму2Завершение", ЭтаФорма);
	ПараметрыДляФормы2 = Новый Структура;
	ПараметрыДляФормы2.Вставить("Параметр1ДляФормы", Параметр1ДляФормы);
	ПараметрыДляФормы2.Вставить("Параметр2ДляФормы", Параметр2ДляФормы);
	ОткрытьФорму("ВнешняяОбработка.ПримерОткрытияФормы.Форма.Форма2",ПараметрыДляФормы2,ЭтаФорма,,,,ОповещениеФормы,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры

&НаКлиенте
Процедура ОткрытьФорму2Завершение(Результат, ДополнительныеПараметры) Экспорт
	Если Результат <> Неопределено Тогда
		Параметр1ВозвращаемыйФормой = Результат["ВозвращаемыйПараметр1"];
		Параметр2ВозвращаемыйФормой = Результат["ВозвращаемыйПараметр2"];
	КонецЕсли;
КонецПроцедуры


Открываемая форма

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	ПринимаемыйПараметр1 = Параметры.Параметр1ДляФормы;
	ПринимаемыйПараметр2 = Параметры.Параметр2ДляФормы;
КонецПроцедуры

&НаКлиенте
Процедура КомандаПринять(Команда)
	ПередаваемыеПараметры = Новый Структура;
	ПередаваемыеПараметры.Вставить("ВозвращаемыйПараметр1", ВозвращаемыйПараметр1);
	ПередаваемыеПараметры.Вставить("ВозвращаемыйПараметр2", ВозвращаемыйПараметр2);
	Закрыть(ПередаваемыеПараметры);
КонецПроцедуры

&НаКлиенте
Процедура КомандаОтмена(Команда)
	Закрыть();
КонецПроцедуры


Пример открытия формы (управляемые формы), скачать open-form.zip