Показать сообщение отдельно
Старый 23.07.2008, 18:10   #6  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Почти оффтоп: Заметил у вас строку
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());
}