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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2019, 16:37   #1  
SuperStar88 is offline
SuperStar88
Участник
 
79 / 10 (1) +
Регистрация: 11.08.2017
Как фильтровать дату по MM.YYYY (без учета дня)?
В таблице есть поле с датами, на форме оно отображается без дня (DateFormat: DMY, DateSeparator: (none). , DateDay: Day not show). Если делать фильтр по нему, то фильтрует и по дню тоже.

Как организовать фильтр только по месяцу и году?
Старый 21.02.2019, 17:12   #2  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 164 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
В таблице есть поле с датами, на форме оно отображается без дня (DateFormat: DMY, DateSeparator: (none). , DateDay: Day not show). Если делать фильтр по нему, то фильтрует и по дню тоже.

Как организовать фильтр только по месяцу и году?
01.MM.YYYY..31.MM.YYYY
За это сообщение автора поблагодарили: EVGL (1).
Старый 22.02.2019, 09:06   #3  
SuperStar88 is offline
SuperStar88
Участник
 
79 / 10 (1) +
Регистрация: 11.08.2017
Цитата:
Сообщение от Morpheus Посмотреть сообщение
01.MM.YYYY..31.MM.YYYY
а можно как-то настроить "Фильтр по полю" или "Фильтр по выделенному", чтобы так фильтровало?
Старый 22.02.2019, 11:27   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
265 / 808 (27) +++++++
Регистрация: 23.10.2012
Если EDT содержит данные только для месяцев и лет, то дата по умолчанию всегда 1 число. В таком случае фильтрация по диапазону излишнее действие.
Старый 22.02.2019, 11:53   #5  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от SuperStar88 Посмотреть сообщение
а можно как-то настроить "Фильтр по полю" или "Фильтр по выделенному", чтобы так фильтровало?
Можно.
В форме SysFormSearch в методе wait() напишите :
X++:
public void wait(boolean _modal=false)
{
    SysDictField SysDictField;
    SysDictType  SysDictType;
    Common       Common;
    ;
    // интервал дат для ММММ.ГГ
    SysDictField = new SysDictField(_dataset,_field);
    if (SysDictField.baseType() == Types::Date)
    {
        SysDictType = new SysDictType(SysDictField.typeId());
        if (SysDictType.dateDay() == dateDay::None && SysDictType.dateMonth() != dateMonth::None && SysDictType.dateYear() != dateYear::None)
        {
            Common = element.args().record();
            if (Common)
                findEdit.text(strfmt('%1..%2',datestartmth(Common.(_field)),dateendmth(Common.(_field))));
        }
    }
    
    findEdit.setSelection(0,strlen(findEdit.text()));
    super();
}
P.S. настройки отображения формата даты должны быть установлены в расширенном типе, от которого унаследовано поле, а не на контроле формы
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 22.02.2019 в 12:08.
За это сообщение автора поблагодарили: SuperStar88 (1).
Старый 22.02.2019, 12:04   #6  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Товарищ ♂uatr Посмотреть сообщение
Если EDT содержит данные только для месяцев и лет, то дата по умолчанию всегда 1 число. В таком случае фильтрация по диапазону излишнее действие.
Видимо речь идет о том, что если Дата настроена так, что в гриде видна как например : "Февраль.2019", то и в стандартную форму "Фильтр по полю", которая вызывается через правую кнопку мыши, подставляется "Февраль.2019" (а не 01.02.2019) и после нажатия на ОК - естественно ничего не фильтруется. Приходится перебивать руками.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 22.02.2019 в 12:28.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: SEPA Payments processing date is in YYYY-MM-DD date format Blog bot DAX Blogs 0 22.06.2015 11:11
ГФО, вывести дату F2A DAX: Функционал 2 12.02.2013 15:52
Master planning: on-hand на будущую дату DSPIC DAX: Программирование 3 20.02.2012 17:41
Физический приход на склад без ГТД rumpleteazer DAX: Функционал 26 24.04.2006 22:01
Спецификации без модуля Персонал abr DAX: Функционал 5 07.04.2003 13:04
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:09.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.