AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2013, 13:28   #1  
Юрий_Киев is offline
Юрий_Киев
Участник
 
2 / 10 (1) +
Регистрация: 21.12.2010
Открытие двух дочерних форм
Здравствуйте, может кто-то может подсказать по следующей ситуации.

Есть Form 1 с кнопкой.
По нажатию на кнопку отрывается Form 2 не модальная.
Нажмем два раза и откроем Form 2 (1) и Form 2 (2).

Почему я не могу закрыть Form 2 (1), пока не закрыта Form 2 (2)? И как это сделать?
Не получается, даже в случае, если я открываю две разных Form 1 и с каждой вызываю по Form 2.

Форму открываю из кода, пробовал все варианты.
Использование MenuFunction или detach() не помогает, так как я жду выполнения каких-то действий в Form 2 и, соответственно должен использовать wait().

Последний раз редактировалось Юрий_Киев; 19.09.2013 в 13:33.
Старый 19.09.2013, 16:30   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Ответ у вас в вопросе содержится. До того, как завершится wait() (то есть, пока не закроется Form2 (2)), нельзя закрыть ни форму, из которой она была открыта, ни какие либо другие формы, открытые оттуда.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.09.2013, 16:55   #3  
Юрий_Киев is offline
Юрий_Киев
Участник
 
2 / 10 (1) +
Регистрация: 21.12.2010
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Ответ у вас в вопросе содержится. До того, как завершится wait() (то есть, пока не закроется Form2 (2)), нельзя закрыть ни форму, из которой она была открыта, ни какие либо другие формы, открытые оттуда.
Это я знаю, поэтому и указал, что wait() обязан применять. Хотя тут немного странно, я открываю две независимые формы и они почему-то блокируют одна-другую.
Вопрос в том - как это обойти можно?

Если поможет, то небольшой бизнес бекграунд:
Есть форма с ордерами, на ней кнопка "Найти товар". Юзер жмет на кнопку два раза и открывает две дочерние формы c товарами. В каждой из них он выбирает по товару, которые затем хочет перенести в родительский ордер. При этом сначала пытается закрыть первую из дочерних форм и это не работает.
Старый 19.09.2013, 18:33   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Способ один - не использовать wait().

Не думаю, что в вашем случае wait() действительно нужен. Посмотрите, например, как работают формы SalesTable и SalesQuickQuote. По-моему, это как раз то, что вы пытаетесь сделать.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открытие форм с сервера с использованием MenuFunction gl00mie DAX: Программирование 6 01.04.2009 17:08
Связи источников двух форм Lucky13 DAX: Программирование 7 16.08.2006 17:19
Как убрать связь двух форм? Hidden DAX: Функционал 5 01.06.2006 20:33
Управление настройками форм LTA DAX: Программирование 11 11.12.2003 14:20
Настройка форм для групп пользователей Роман Кошелев DAX: Функционал 14 05.08.2002 16:32

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:32.