![]() |
#4 |
Участник
|
Немного синтаксис подправлю
![]() X++: formQuery.dataSourceNo(2).addRange(fieldNum(DocsInner_ICL, PeriodEnd)).value(SysQuery::range(transdate+1, datenull())); formQuery.dataSourceNo(2).addRange(fieldNum(DocsInner_ICL, PeriodEnd)).value(SysQuery::value(dateNull())); Здесь используются 2 правила формирования запросов в Axapta 1. Если использовать несколько addRange() по одному и тому же полю, то в итоговом запросе эти условия будут объединены по ИЛИ 2. SysQuery::range(_from, _to) - это метод, который формирует условия для диапазонов. Т.е. условие "от" и "до" включительно. Однако если один из параметров не указан (в отношении даты - это dateNul()), то вместо диапазона будет сформировано условие вида "больше или равно" или "меньше или равно" в зависимости от того, какой параметр нулевой Ну и поскольку Вам надо строго больше, то просто увеличиваем дату на 1 день = transdate+1
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|