Имя: Пароль:
1C
1С v8
Передача данных между формами
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) можно и так, мне лично Закрыть() - не нравится)

С оповещениями - более  универсальный способ, т.к. там нет ограничения "открытой в модальном режиме"
AdBlock убивает бесплатный контент. 1Сергей