|
Помогите решить задачу со всплывающей формой
| ☑ |
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)
спасибо, очень помогли
|
|