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