Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
30 сен 2024, 04:31

Формы, Формы, Формы!!!

Автор Алексей86, 19 июл 2011, 06:11

0 Пользователей и 1 гость просматривают эту тему.

Алексей86

Доброго времени! Столкнулся при написании программы со следующей проблемой. Необходимо вызвать форму 2, из другой формы 1, да так что бы после окончания ввода в форме 2, результат нажатия отмены или сохранения я мог обработать в форме 1. Должно получится что то типа такого.

Если ОткрытьФорму2() = Истина Тогда // В этот момент открывается форма и курсор передается на нее, дальше процедура не выполняется, а ждет закрытия формы 2
бла-бла-бла
КонецЕсли 


Кто знает, подскажите пожалуйста.

anast

Вроде бы так
// Получим форму.
      Форма = ДокументОбъект.ПолучитьФорму("ФормаОтбораТовара", ЭтаФорма, );
      
      //Установим реквизиты и переменые формы.
      Форма.ВариантОтбораПоВидуОперации    = ВидОперации;
      Форма.ДокументОбъект             = ЭтотОбъект;
      Форма.Открыть();
      


belkin_s

Вариантов много.
1. из формы1
Форма =  ДокументОбъект.ПолучитьФорму("ФормаОтбораТовара", ЭтаФорма, );
     
  //Установим реквизиты и переменые формы.
  Форма.ВариантОтбораПоВидуОперации    = ВидОперации;
  Форма.ДокументОбъект             = ЭтотОбъект;
  ПараметрЗакрытия = Форма.ОткрытьМодально();
 
  // при закрытии Формы2 передавать параметр
  ЭтаФорма.Закрыть(параметр);

2. При закрытии Формы2 вызывать экспортную процедуру в Форме 1
   ВладелецФормы.ОбработатьРезультат(СтруктураПараметров);
   ЭтаФорма.Закрыть();

3. Ну или через оповещение.

Klyacksa

Если нужно именно обязательно дождаться выполнения в форме 2, то лучше использовать вариант 1 с модальным открытием
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Алексей86

Всем спасибо. Разобрался.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск