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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.10.2003, 10:11   #1  
Nataly is offline
Nataly
Участник
 
101 / 10 (1) +
Регистрация: 17.06.2003
Адрес: Екатеринбург
Проверка при закрытии формы
Вновь к вам за помощью.

Ситуация следующая:
Есть форма с кнопками ОК и Отмена. Причем необходимо, чтобы кнопки возвращали различные Action, например LookupOK и LookupCancel. Кроме того при закрытии формы хочется проверять правильность внесенных данных и, в зависимости от результата, закрывать форму или нет. Я использовала триггер формы OnQueryCloseForm() : Boolean, но он работает только если закрывать форму "крестиком". Если же закрытие происходит по кнопкам ОК или Отмена, то в триггер OnQueryCloseForm() мы просто не попадаем.

Подскажите как обойти эту ситуацию.

Всем заранее спасибо.
Старый 21.10.2003, 10:34   #2  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Есть опция настроки подтверждения и удаления записей. Настраивается для каждого пользователя:
Пользователь/Настройки пользователя/Закладка Подтверждение.

Это не совсем то, что вы спрашивали, но возможно поможет.
Старый 21.10.2003, 10:50   #3  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Рисуете кнопки OK и Cancel.
Далее обрабатываете это дело :

IF YourForm.RUNMODAL() = ACTION::LookupOK THEN
{обрабатываете нажатие кнопки OK}
ELSE
IF YourForm.RUNMODAL() = ACTION::LookupCancel THEN
{обрабатываете нажатие кнопки Cancel}
ELSE
{А вот здесь обрабатываете все остальные события; Т.к. кнопки всего две и обе обработаны, то любой другой вариант - это отмена действия пользователем, т.е. здесь Вы как раз можете обработать закрытие формы }

Прошу прощения, если неверно понял вопрос.
Старый 21.10.2003, 11:14   #4  
Nataly is offline
Nataly
Участник
 
101 / 10 (1) +
Регистрация: 17.06.2003
Адрес: Екатеринбург
Vals, спасибо! Подтверждения - штука видимо хорошая, но в данной ситуации не поможет. Зато знать буду, на будущее.


Yoil, ваш механизм понятен. Но у меня проблема в том, что надо обработку сделать до закрытия формы и при определенных ситуациях вообще ее не закрывать.
Старый 21.10.2003, 12:34   #5  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Попробуйте повесить на OnPush() кнопок те же самые проверки, что и на OnQueryCloseForm()...
Старый 21.10.2003, 13:01   #6  
Nataly is offline
Nataly
Участник
 
101 / 10 (1) +
Регистрация: 17.06.2003
Адрес: Екатеринбург
Пробовала. Во-первых, если у кнопок прописано Action и написан триггер OnPush одновременно, то выдается сообщение типа "...система работает...окно не может быть закрыто". Но это полбеды, т.к. после сообщения она продолжает работать. А вот во-вторых, из OnPush в данном случае незакрыть форму всеравно нельзя - т.е. я просто не знаю как это сделать, как скомандывать НЕЗАКРЫВАТЬ окно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mazzy: Как реализованы матричные формы в Microsoft Dynamics NAV 2009? Blog bot NAV: Blogs 0 25.01.2009 11:05
триггер OnLookup поля формы Alex_V NAV: Программирование 4 14.07.2004 15:12
формы бухг и налоговой отчетности Maxi NAV: Функционал 0 08.12.2003 16:55
Attain 3.1 Параметр из формы в форму Heh NAV: Программирование 4 07.10.2003 09:37
Проверка содержания полей на форме Real NAV: Программирование 1 14.08.2003 05:06

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

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

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