|
17.12.2010, 00:50 | #1 |
Участник
|
Интервалы дат - везде и всюду
В ходе обсуждения на буржуйском форуме возникла идея, как с помощью класса SysQueryRangeUtil прикрутить использование интервалов дат (Главная книга/Настройки/Периоды/Интервалы дат) к любому запросу и любому пакетнику/отчету, который позволяет редактировать запрос. Можно создать новый метод этого класса наподобие:
X++: public static str datePeriod(DateCode _periodCode, TransDate _basis = systemdateget()) { LedgerPeriodCode ledgerPeriodCode; str ret; ; ledgerPeriodCode = LedgerPeriodCode::find(_periodCode); if (ledgerPeriodCode) { ret = SysQuery::range(ledgerPeriodCode.fromDate(_basis), ledgerPeriodCode.toDate(_basis)); } return ret; } Код: ((datePeriod('CYTD'))) Код: ((datePeriod('Q3'))) |
|
|
За это сообщение автора поблагодарили: Vadik (1), Logger (5), Raven Melancholic (1). |
18.12.2010, 15:32 | #2 |
Участник
|
Интересная идея.
Только вот коды периодов даются в интерфейсе пользователем (непредсказуемо как он их обзовет), а использовать их придется в коде. Как бы эту идею прикрутить к стандартной форме фильтрации? |
|
18.12.2010, 16:41 | #3 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: Ivanhoe (2). |
18.12.2010, 17:27 | #4 |
Участник
|
Согласен, хорошая идея. Раньше приходилось программировать отдельное поле для указания периода в периодической операции.
__________________
Ivanhoe as is.. |
|
Теги |
ax2009, rls, sysqueryrangeutil, расширенный фильтр, фильтр, что нового, запрос (query) |
|
Похожие темы | ||||
Тема | Ответов | |||
Khue Trinh: Fill Utility in AX2009 | 0 | |||
ax2009 & SSRS | 6 | |||
ERP-BLOG: Axapta, фильтр по сетке | 26 | |||
Исполнить сформированный фильтр | 14 | |||
Программируемый фильтр по Grid | 6 |
|