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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2005, 17:43   #1  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
На таблицу товары наложен фильтр на поле типа децимал. Мне необходимо программно проверить лежит ли значение моей переменной(децимал) в этом диапазоне или нет. Не пойму как это сделать. Хотел использовать GetRangeMax(Min), но это не подойдет, т.к. в фильтре может использоваться ИЛИ. Would you like to help me, please?
__________________
MBS Certified Master in Navision Developer
Старый 15.03.2005, 18:04   #2  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
1) Обрабатываешь строку с входным фильтром. При этом все найденные числа в строке умножаешь на 10, 100 или 1000 (в завимости от нужной тебе точности знаков после запятой). Поясняю на примере:
юзер задал фильтр "12.5..14.82|225..630.01"
ты преобразовываешь его в "1250..1482|22500..63001"
2) Используя таблицу Integer(2000000026) ставим преобразованный фильтр на нее и проверяем вхождение твоей переменной
Старый 15.03.2005, 18:25   #3  
Wizard_imported is offline
Wizard_imported
Участник
 
157 / 10 (1) +
Регистрация: 25.11.2004
Роман, надо завести временную таблицу TmpRec, используя в качестве структуры данных любую таблицу, содержащую поле типа Normal Decimal.
Вставить в неё запись, определив это десятичное поле своим значением.
Перенести на это поле фильтр из фильтра на таблице товар.
TmpRec.IsEmpty() вернет НЕТ, если число попадает под условия фильтра.
Старый 15.03.2005, 18:46   #4  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
2Wizard
Хороший вариант
Старый 16.03.2005, 14:28   #5  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Да, Wizard, опять спасибо. Использовал ваш метод.
__________________
MBS Certified Master in Navision Developer
Старый 16.03.2005, 14:45   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Роман, участиники, не стесняйтесь добавлять респекты тем, чьи ответы вам понравились.
__________________
полезное на axForum, github, vk, coub.
 


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

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

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