Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Передача данных между формами

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

СтандартнаяОбработка = Ложь;
Формавыбора = Справочники.Спр1.ПолучитьФормуВыбора(, Элемент);
Формавыбора.ОткрытьМодально();

//2) в форме выбора, в обработчике ТП Выбор:

СтандартнаяОбработка = Ложь;
ОповеститьОВыборе(Новый Структура("Элемент", ВыбраннаяСтрока));// в структуру можно пихать что угодно


//3 в исходной форме, обработчик ОбработкаВыбора Поля ввода
 
 Рекламное место пустует
   Cyberhawk
 
11 - 07.09.16 - 18:53
"как с уже закрытой формы получить параметры"
//

УправляемаяФорма.Закрыть (ManagedForm.Close)
УправляемаяФорма (ManagedForm)
Закрыть (Close)
Синтаксис:

Закрыть(<ПараметрЗакрытия>)
Параметры:

<ПараметрЗакрытия> (необязательный)

Тип: Произвольный.
Параметр закрытия формы, открытой в модальном режиме. Это значение будет возвращено как результат метода, открывающего форму модально.
В режиме отказа от модальности параметр передается в процедуру, описанную параметром ОписаниеОповещенияОЗакрытии метода ОткрытьФорму или свойством формы ОписаниеОповещенияОЗакрытии.
Значение по умолчанию: Неопределено.
Описание:

Закрывает форму. Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Вызов метода выполняет обращение к серверу.

Примечание:

Использование метода не допускается в следующих случаях:
В интерфейсе Такси:
для форм, расположенных на начальной странице,
В интерфейсе Версия8_2:
В режиме открытия форм "В закладках":
для форм, расположенных на рабочем столе.
В режиме открытия форм "В отдельных окнах":
для форм, расположенных на рабочем столе и в рабочей области основного окна.

--------------------------------------------------------------------------------

     Методическая информация
   Cyberhawk
 
12 - 07.09.16 - 18:54
(7) А смысл, когда есть (11), описанное еще в (2)?
   youalex
 
13 - 07.09.16 - 19:04
(12) можно и так, мне лично Закрыть() - не нравится)
 
С оповещениями - более  универсальный способ, т.к. там нет ограничения "открытой в модальном режиме"

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует