Почти оффтоп: Заметил у вас строку
X++:
value(SysQuery::range(fromDate, toDate));
Перед добавлением такого критерия необходимо проверить, заполнены ли либо fromDate, либо toDate. Если ни то ни другое не заполнено (скажем пользователь не хочет ограничения по дате), то SysQuery::range(...) отработает некорректно, установив критерий DatePhysical == 1900.01.01, и ни одной записи не увидит. Вот демонстрация:
X++:
static void Job11(Args _args)
{
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildRange qbr;
TransDate fromDate, toDate;
;
// fromDate = today();
qbds = query.addDataSource(tablenum(SalesTable));
qbr = qbds.addRange(fieldnum(SalesTable, CreatedDate));
// if (fromDate || toDate)
qbr.value(SysQuery::range(fromDate, toDate));
info(qbds.toString());
}