|
Передача данных между формами | ☑ | ||
---|---|---|---|---|
0
Luganchanin
07.09.16
✎
15:32
|
в модуле объекта внешней обработки открываю форму:
ФормаВыбора.РежимВыбора = Истина; Заказ = ФормаВыбора.ОткрытьМодально(); ссылку на заказ могу использовать. А вот как с уже закрытой формы получить параметры двух булевских реквизитов которые на форме могли измениться? |
|||
1
Torquader
07.09.16
✎
15:33
|
А разве реквизиты формы после её закрытия разрушаются ?
|
|||
2
mikecool
07.09.16
✎
15:36
|
(0) верни не заказ, а структуру с несколькими значениями
|
|||
3
Luganchanin
07.09.16
✎
15:51
|
(2) а можно подробнее? пожалуйста
|
|||
4
aleks_default
07.09.16
✎
15:54
|
(0)С чего ты взял что это Ссылка на Заказ?
|
|||
5
Luganchanin
07.09.16
✎
15:55
|
(4) это ссылка на документ который выбирается на форме
|
|||
6
Torquader
07.09.16
✎
15:56
|
(5) Возвращаемый через "выполнить выбор" ?
|
|||
7
youalex
07.09.16
✎
15:59
|
Как вариант - в форме выбора ОповеститьОВыборе()
В форме-владельце - ОбработкаВыбора() |
|||
8
Torquader
07.09.16
✎
17:28
|
(7) Такой метод применяется, когда форма открывается немодально.
|
|||
9
youalex
07.09.16
✎
18:46
|
(8) Можно и модально)
|
|||
10
youalex
07.09.16
✎
18:50
|
Т.е. (для ТС):
//1) в исходной форме, в обработчике НачалоВыбора элемента: СтандартнаяОбработка = Ложь; Формавыбора = Справочники.Спр1.ПолучитьФормуВыбора(, Элемент); Формавыбора.ОткрытьМодально(); //2) в форме выбора, в обработчике ТП Выбор: СтандартнаяОбработка = Ложь; ОповеститьОВыборе(Новый Структура("Элемент", ВыбраннаяСтрока)); // в структуру можно пихать что угодно //3 в исходной форме, обработчик ОбработкаВыбора Поля ввода |
|||
11
Cyberhawk
07.09.16
✎
18:53
|
"как с уже закрытой формы получить параметры"
// УправляемаяФорма.Закрыть (ManagedForm.Close) УправляемаяФорма (ManagedForm) Закрыть (Close) Синтаксис: Закрыть(<ПараметрЗакрытия>) Параметры: <ПараметрЗакрытия> (необязательный) Тип: Произвольный. Параметр закрытия формы, открытой в модальном режиме. Это значение будет возвращено как результат метода, открывающего форму модально. В режиме отказа от модальности параметр передается в процедуру, описанную параметром ОписаниеОповещенияОЗакрытии метода ОткрытьФорму или свойством формы ОписаниеОповещенияОЗакрытии. Значение по умолчанию: Неопределено. Описание: Закрывает форму. Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму. Доступность: Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент). Вызов метода выполняет обращение к серверу. Примечание: Использование метода не допускается в следующих случаях: В интерфейсе Такси: для форм, расположенных на начальной странице, В интерфейсе Версия8_2: В режиме открытия форм "В закладках": для форм, расположенных на рабочем столе. В режиме открытия форм "В отдельных окнах": для форм, расположенных на рабочем столе и в рабочей области основного окна. -------------------------------------------------------------------------------- Методическая информация |
|||
12
Cyberhawk
07.09.16
✎
18:54
|
(7) А смысл, когда есть (11), описанное еще в (2)?
|
|||
13
youalex
07.09.16
✎
19:04
|
(12) можно и так, мне лично Закрыть() - не нравится)
С оповещениями - более универсальный способ, т.к. там нет ограничения "открытой в модальном режиме" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |