Пробую создать расширенный запрос по дате. Не получается.
Упростил задачу и не работает даже при таком:
Есть таблица table2 c полем date1980 - d1.
X++:
public void init()
{
QueryBuildDataSource qbds;
date dd1 = today()-10;
date dd2 = today()+10;
str rangeDate = strfmt("(d1>=%1 && d1<=%2)",dd1,dd2);
;
super();
qbds = Table2_ds.query().dataSourceNo(1);
qbds.addRange(fieldnum(Table2,RecId)).value(rangeDate);// Не работает
//qbds.addRange(fieldnum(Table2,d1)).value(rangeDate); // -------Не работает
//qbds.addRange(fieldnum(Table2,d1)).value(strfmt('%1..%2',dd1,dd2));// - Работает
}
Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 13
Говорит ошибка в скобках. При просмотре qbds в отладчике работающий и неработающий вариант отличаются только тем, что в нерабочем есть дополнительная пара скобок.
Мне эти скобки нужны, т.к. вообще буду сцеплять дальше такие пары по ИЛИ. Кто-нибудь сталкивался с датами в расширенном запросе и проблемами с ними?