Показать сообщение отдельно
Старый 08.12.2020, 14:50   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,709 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Немного синтаксис подправлю

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
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...