В ходе обсуждения на
буржуйском форуме возникла идея, как с помощью класса 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')))
или