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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.11.2013, 06:35   #1  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Здравствуйте!

Подскажите, пожалуйста, как на Request Form осуществить проверку, что необходимые поля заполнены.
Например, у нас есть 2 Tex box. 1 - Дата начало. 2 - Дата окончания.
При запуске отчета, эти поля пустые. Если мы их не заполним, то код написанный в отчете не выполнется, т.к. произойдет ошибка. Присваивать для этих полей рабочую или текущую дату не нужно.
При нажатие на кнопку "ОК", расположенную на Request Form, если эти 2 поля не заполнены должно появится сообщение (например, "Введите дату начала и окончания для ..."). При этом форма не должна закрыться и код отчета не должен начать выполняться, пока пользователь не заполнит данные поля правильно.
Старый 18.11.2013, 10:34   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
тот самый случай, когда заказчику надо сказать "система так не работает"
проверить можно только в коде, но реквест форма закроется 100%
Старый 18.11.2013, 11:03   #3  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Цитата:
Сообщение от Sancho Посмотреть сообщение
тот самый случай, когда заказчику надо сказать "система так не работает"
проверить можно только в коде, но реквест форма закроется 100%
Поставил в OnQueryCloseForm exit(false) и реквестформа не закрылась, а вот отчет пошел работать
Как вариант запускать отчет из формы и на ней проверять все параметры.
Старый 18.11.2013, 22:19   #4  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
2 InTacto
ты извращенец.
+ в репу!
Старый 19.11.2013, 00:34   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Не стал бы париться с этим. Подобные бантики в навижене иногда трудозатратны, а пользы - ноль.
Защита от дурака вещь хорошая до определенного предела) А дальше надо сказать "нафиг". Ну или как сказал Санчо "система так не работает" -)
Старый 19.11.2013, 12:05   #6  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от zoya210489 Посмотреть сообщение
Присваивать для этих полей рабочую или текущую дату не нужно.
Можно узнать, почему все-таки вы не хотите использовать первоначальное присвоение? (необязательно рабочую/текущую даты)
Имхо, было бы логично: если некий параметр для выполнения отчета обязательно должен иметь какое-то значение, то ему присваивать какое-то значение по умолчанию. И если юзера это не устраивает, то будь добёр поменяй на правильное.
Главное: вынудить юзера что-то ввести в поле, а там уже можно на OnValidate этого текстбокса навесить нужные проверки или использовать свойства Min/MaxValue, NotBlank и т.п.
Старый 19.11.2013, 13:25   #7  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Пользуясь моментом, пожалуй спрошу.
как скрывать нулевые значения на форме?
Старый 19.11.2013, 14:00   #8  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
что значит "скрывать"?
BlankZero не помогает?
 


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

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

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