Имя: Пароль:
1C
 
Помогите решить задачу со всплывающей формой
,
0 33554432
 
06.09.17
08:20
Надо чтобы при событие открылась другая форма, которой пока нет. В нее надо передать параметры. Потом, в зависимости от выбранного там значения, данные надо передать в то место, откуда форма открылась.
Как это сделать?
1 yfylhjkjy
 
06.09.17
08:41
обработчик ожидания, открыть форму, оповестить, обработать оповещение
2 Fedor-1971
 
06.09.17
08:44
(0) "Надо чтобы при событие открылась другая форма" - как его отслеживаешь?
реализация на ОФ или УФ?
3 33554432
 
06.09.17
08:46
(2)
оф
4 Fedor-1971
 
06.09.17
08:49
(3) а про событие что скажешь?
5 33554432
 
06.09.17
08:51
(4)
ну оно запускается из обычной формы, а как дальше лучше сделать, я и хочу узнать
6 Рэйв
 
06.09.17
08:55
>>Потом, в зависимости от выбранного там значения

Так может сразу
//----
Глобальный контекст (Global context)
ВвестиЗначение (InputValue)
Синтаксис:

ВвестиЗначение(<Значение>, <Подсказка>, <Тип>)
7 Fedor-1971
 
06.09.17
08:55
(5) В общем случае как-то так:
форма=ПолучитьФорму("....");
форма.РеквизитФормы=...;
...
рез=Форма.ОткрытьМодально();
Если НЕ рез=Неопределено тогда
  тут как-то обрабатываем результат
КонецЕсли;

В открываемой форме делаешь кнопку, например, "Готово" и в обработчик нажатия вставляешь ЭтаФорма.Закрыть(РезультатыРаботыФормы);
8 33554432
 
06.09.17
08:59
(7)
РезультатыРаботыФормы - туда что угодно можно вставить? Мне надо передать контрагента из справочника.
9 Fedor-1971
 
06.09.17
09:01
(8) да, можешь даже вернуть структуру с множественными именованными результатами (или массив) и в основной форме её обработать
10 33554432
 
06.09.17
09:06
(9)
спасибо, очень помогли