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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2007, 13:42   #21  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
Может объясните все-таки почему у меня форма не закрывается, пока я ОК не нажму? Почему ret = false так на закрытие действует?
Если у вас диалог не закрывается на отмену, то наверное что то с классом. Я такого не встречал.
Вот смотрите prompt вызывает ряд функций которые выводят диалог на экран. Если этот метод вернёт да то пользователь нажал ok. И запускаем собственно саму обработку run. Если нет то ничего не делаем.
if (sug_ChD.prompt())
{
sug_ChD.run();
}
Старый 29.05.2007, 14:32   #22  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
В метод validateWrite() вставила
X++:
       args.caller(element);
       args.record(custTable);
       sug_ch_dial.setCustTable(args);
       sug_ch_dial.setFormName(args);
       if (sug_ch_dial.prompt())
       {
           sug_ch_dial.run();
       }
       else
       {
           ret = false;
       }
, но я не могу узнать - сохраняет он или нет, т.к. при нажатии на принудительное закрытие на форме (крестик, тобиш), опять идет в валидейт и при возврате ret = false не закрывает. Как это обойти?
а почему не сделать примерно так:
X++:
       args.caller(element);
       args.record(custTable);
       sug_ch_dial.setCustTable(args);
       sug_ch_dial.setFormName(args);

ret=sug_ch_dial.prompt();

       if (ret)
       {
           sug_ch_dial.run();
       }
.....
return ret;
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 29.05.2007, 14:59   #23  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
сделала, как посоветовал(а) blokva, закрывать форму валидейт не дает. Будем в четверг разбираться с программистом, из МСК приедет.
__________________
MBS-Axapta 3.0 CIS SP3
Старый 29.05.2007, 15:00   #24  
Tiruvileijadal' is offline
Tiruvileijadal'
Участник
Аватар для Tiruvileijadal'
 
92 / 10 (1) +
Регистрация: 15.03.2007
Адрес: Сургут
может это где-то в валидейте таблицы? блин, ну почему так не везет, а?
__________________
MBS-Axapta 3.0 CIS SP3
Старый 29.05.2007, 16:21   #25  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Tiruvileijadal' Посмотреть сообщение
может это где-то в валидейте таблицы? блин, ну почему так не везет, а?
Вы поймите, что здесь предоставляются кусочки кода, а весь код может содержать еще, например и вызов super() который тоже должен зависеть от результата, возвращаемого диалогом... только почему окно закрывать не дает я не понимаю...если не секретно приведите весь код метода ValdateWrite()
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Параметр Maximum buffer size в настройках AOS Bishop DAX: Администрирование 4 15.03.2016 16:49
Как вернуть фокус на форму после вызова infolog? rkorchagin DAX: Программирование 2 07.04.2009 12:59
Как обновить форму, если добавление через кнопку? Arahnid DAX: Программирование 5 21.05.2007 11:18
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35
Как считать параметр? Hidden DAX: Функционал 7 24.05.2005 18:03

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

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

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