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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2013, 13:15   #1  
srg is offline
srg
Участник
 
116 / 10 (1) +
Регистрация: 20.08.2013
Цитата:
ставим фильтр на тип даты = день
а на поле Starting Date - тот самый фильтр, что указал пользователь.
далее Date.Find('-') дает нам первую дату фильтра, а Date.Find('+') - последнюю.
и опять же никакого разбора на точечьки
вот эту часть не совсем понял
Старый 06.11.2013, 13:57   #2  
zuzka is offline
zuzka
Участник
Аватар для zuzka
 
131 / 10 (1) +
Регистрация: 29.07.2013
Цитата:
Сообщение от Fierce Посмотреть сообщение
вот эту часть не совсем понял
имелось в виду что при наложенном фильтре по дате FIND('-') найдет самую первую запись, а FIND('+') - последнюю... аналоги FINDFIRST и FINDLAST - сортировка таблицы по данному полю через конструкцию:
SETCURRENTKEY и ASCENDING перед выборками совсем не помешает - отсортирует записи...
__________________
Как только вы проиграете, все ваши прошлые победы забудут.
Старый 07.11.2013, 00:39   #3  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
Цитата:
Сообщение от Fierce Посмотреть сообщение
вот эту часть не совсем понял
погнали
создаем переменную типа record с субтипом Date, назовем ее _Date
далее

Код:
 _Date1 := 0D;
 _Date2 := 0D;
 _Date.SETRANGE("Period Type", _Date."Period Type"::"0"{День});
 _Date.SETFILTER("Period Start", ТотСамыйДатаФильтрТупымТекстом);
 IF _Date.FIND('-') THEN
    Date1 := _Date."Period Start";
 IF _Date.FIND('+') THEN
    Date2 := _Date."Period Start";
где _Date1 и _Date2 переменные, даты начала и конца пользовательского фильтра.
если фильтр ..011113, то _Date1 наверняка будет 0D или 1753-й год
Старый 07.11.2013, 02:38   #4  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Санчо, не учи плохому
Не FIND('-') и FIND('+'), а FINDFIRST и FINDLAST
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 07.11.2013, 20:12   #5  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Дуд Посмотреть сообщение
Санчо, не учи плохому
Не FIND('-') и FIND('+'), а FINDFIRST и FINDLAST />/>
А вот и нет! Если есть перебор, то лучше использовать так.
см. больше тут What impact does my C/AL have on SQL?
 


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

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

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