Добрый день!
У нас стоит Axapta версии 3.0 SP5. Пытаюсь в существующем запросе через объект query удалить Range по полю таблицы методом ClearRange и выставить Range со значением на это же поле снова. Пользовалась поиском по форуму, ничего подобного не нашла. Использовала уже, наверно, все способы использования Range, которые рекомендуются на форуме. На данный момент код выглядит так:
X++:
queryRun = new QueryRun(_query); // _query передается в метод с клиента на сервер
while (MapVTI.more())
{
AccountVT = MapVTI.key();
qbds = queryRun.query().dataSourceTable(tablenum(VendTrans)); // запрос возвращается верный
qbr = queryRun.query().dataSourceTable(tablenum(VendTrans)).findRange(fieldnum(VendTrans,AccountNum)); // qbr ничего не возвращает (Value равно пустому месту, а не фильтру), хотя ранее фильтр был наложен
qbds.clearRange(fieldnum(VendTrans,AccountNum));
qbr = qbds.addRange(fieldnum(VendTrans,AccountNum));
qbr.value(AccountVT);
}
В результате вижу в запросе фильтр where (Поле1 = значение1 Or Поле1 = значение1), в том числе и в коде запроса, который был передан на испольнение в БД. Не могу понять, в чем может быть проблема.