21.02.2019, 16:37 | #1 |
Участник
|
Как фильтровать дату по MM.YYYY (без учета дня)?
В таблице есть поле с датами, на форме оно отображается без дня (DateFormat: DMY, DateSeparator: (none). , DateDay: Day not show). Если делать фильтр по нему, то фильтрует и по дню тоже.
Как организовать фильтр только по месяцу и году? |
|
21.02.2019, 17:12 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: EVGL (1). |
22.02.2019, 09:06 | #3 |
Участник
|
|
|
22.02.2019, 11:27 | #4 |
Участник
|
Если EDT содержит данные только для месяцев и лет, то дата по умолчанию всегда 1 число. В таком случае фильтрация по диапазону излишнее действие.
|
|
22.02.2019, 11:53 | #5 |
Участник
|
Цитата:
В форме 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(); }
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 22.02.2019 в 12:08. |
|
|
За это сообщение автора поблагодарили: SuperStar88 (1). |
22.02.2019, 12:04 | #6 |
Участник
|
Видимо речь идет о том, что если Дата настроена так, что в гриде видна как например : "Февраль.2019", то и в стандартную форму "Фильтр по полю", которая вызывается через правую кнопку мыши, подставляется "Февраль.2019" (а не 01.02.2019) и после нажатия на ОК - естественно ничего не фильтруется. Приходится перебивать руками.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 22.02.2019 в 12:28. |
|