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

Передать параметры в закрывающейся форме.

Передать параметры в закрывающейся форме.
Я
   lanc2233
 
24.04.19 - 10:04
Управляемое приложение.
Форма открывается модально. При закрытии должна отдавать результат в место вызова.
У меня есть свои кнопки ОК, Отмена, где есть строка ЭтаФорма.Закрыть(Пар);

Проблема с кнопкой закрытия в правом верхнем углу.

Такой код выдает ошибку
Процедура ПриЗакрытии()
   ЭтаФорма.Закрыть(Пар);
КонецПроцедуры

Что невозможно выполнить команду в закрытой форме.
Как передать параметр, по этой кнопке?
 
 
   elCust
 
1 - 24.04.19 - 10:17
(0) При закрытии пытаться закрыть форму)))
   elCust
 
2 - 24.04.19 - 10:18
Тогда уж лови событие ПерезЗакрытием с Отказ = Истина. И там закрывай.
   toypaul
 
3 - 24.04.19 - 10:22
нет никакой проблемы с "крестиком". если туда жмакнут в результате будет Неопределено (по-моему так)
   lanc2233
 
4 - 24.04.19 - 10:26
(2) зацикливание получается

(3) да, не подумал, буду обрабатывать неопределено
   elCust
 
5 - 24.04.19 - 10:30
(4) Что за зацикливание, если Отказ = Истина?
   lanc2233
 
6 - 24.04.19 - 10:31
Отказ = Истина
ЭтаФорма.Закрыть(Пар);

Вторая строчка снова возвращает в эту процедуру
   elCust
 
7 - 24.04.19 - 10:39
(6) Точно.
   elCust
 
8 - 24.04.19 - 10:44
Тогда костыли:

В реквизитах формы делаешь новый реквизит ПараметрыФормы
При закрытии в него пишешь.

Форма закрывается и управление передается вызывающей процедуре, там читаешь этот реквизит формы.
   dezss
 
9 - 24.04.19 - 11:03
ИМХО, если закрытие не из того места, где ты предполагаешь (тот самый крестик) лучше сделать предупреждение о том, что закрытие приведет к потере данных с возможностью отказаться от закрытия просто тупо вопросом или какой-нибудь формой.
   runoff_runoff
 
10 - 24.04.19 - 11:21
Управляемое приложение + Форма открывается модально = Уволен
   dezss
 
11 - 24.04.19 - 11:23
(10) Ну можно же то же самое, но с оповещениями. Принципиальной разницы не будет.
   Franchiser
 
12 - 24.04.19 - 11:26
Модальные вызовы ещё кто-то использует?
   olegves
 
13 - 24.04.19 - 11:28
В Перед закрытием использовать Оповестить

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