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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.01.2008, 11:41   #1  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Фильтрация по дате
Смешной вопрос, но вдруг понадобилось.DAX 3
Насколько мне известно, в стандартном аксаптовском фильтре для поля с типом "Дата" можно указать макропеременную t - в таком случае будет использована текущая дата, "сегодня". А есть ли возможность как-то отфильтроваться по "вчера"?

updated: подумалось - Если нет такой радости то, может, кто-то ткнет в место в коде, где делается подстановка "t" на systemDateGet()? Там бы уж мы сами...
__________________
Денис Балуев.
Старый 10.01.2008, 11:43   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от denny Посмотреть сообщение
Смешной вопрос, но вдруг понадобилось.DAX 3
Насколько мне известно, в стандартном аксаптовском фильтре для поля с типом "Дата" можно указать макропеременную t - в таком случае будет использована текущая дата, "сегодня". А есть ли возможность как-то отфильтроваться по "вчера"?

updated: подумалось - может, кто-то ткнет в место в коде, где делается подстановка "t" на systemDateGet()?
не t, а d.
Нет, в Аксапте нет формул в датах. В Навижине есть.

буква обрабатывается ядром. поэтому перехватить не получится
__________________
полезное на axForum, github, vk, coub.
Старый 10.01.2008, 12:00   #3  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Сергей, t тоже работает.

Что касается ядра - спасибо, ответ исчерпывающий.
__________________
Денис Балуев.
Старый 10.01.2008, 12:29   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Хорошо, что можно это сделать из кода

Перекройте, к примеру, метод validate на DateEdit контроле, и добавьте следующий код перед вызовом super():

X++:
if (WinApi::getWindowText(this.hWnd()) == 'y')
{
    this.dateValue(SystemDateGet() - 1);
}
Старый 10.01.2008, 12:49   #5  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Э, нет. Хотелось бы немного для другого такую штуку использовать. Представим себе, что некое задание выполняется в пакетном режиме и допускает возможно использования query (например, отчет какой-нибудь). Так вот хотелось бы, чтобы каждый раз при его автоматическом запуске условие интервала дат менялось самостоятельно.
Еще вариант использования - сохранение пользовательских фильтров ("Вчерашние накладные").

Вообще, для всего этого есть удобная вещь - Интервалы дат (ГК - Настройки-Периоды), но они мало где используются, к сожалению. Хотя мы в своей разработке стараемся использовать именно их вместо стандартных фильтров по дате.
__________________
Денис Балуев.
Старый 11.01.2008, 16:32   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от denny Посмотреть сообщение
Хотя мы в своей разработке стараемся использовать именно их вместо стандартных фильтров по дате.
И это правильно. И в стандартных именно их надо добавлять вместо жесткой даты.
__________________
полезное на axForum, github, vk, coub.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка по дате создания в SQL Pavlo AKA Panok DAX: Программирование 3 03.04.2009 22:12
узнать день недели по дате.. NetBus DAX: Программирование 3 13.01.2006 12:37
фильтрация по array-полю Dimension Miktel DAX: Программирование 2 06.09.2004 08:03
Расширенная фильтрация Андре DAX: Программирование 3 22.07.2002 18:25
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27

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

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

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