Показать сообщение отдельно
Старый 31.01.2020, 15:57   #1  
Vlad_ is offline
Vlad_
Участник
 
11 / 10 (1) +
Регистрация: 24.09.2019
Адрес: Санкт-Петербург
Ошибка расширенного диапазона запроса
Доброго дня. В AX2009 понадобилось наложить расширенный фильтр на датасорс.
Накладываю на подчинённый ds через команду childQBDS.addRange(fieldId).value('AS_ComVehicleLink.Node like ("val1")) ||(RWPreliminaryRepair.AutoParkId like ("val2")) ')

Вот полный текст запроса:
SELECT FIRSTFAST * FROM RWPreliminaryRepair JOIN FIRSTFAST * FROM AS_ComVehicleLink WHERE RWPreliminaryRepair.VehicleId = AS_ComVehicleLink.VehicleId AND (((AS_ComVehicleLink.Node like ("val1")) || (RWPreliminaryRepair.AutoParkId like ("val2"))))

При запуске формы вылетает ошибка : "Ошибка расширенного диапазона запроса: AS_ComVehicleLink.Node не является корректной парой datasource.field рядом с 30."

На форуме нашёл совет вручную указать имя подчинённого ds:
childQBDS = qbds.addDataSource(tableNum(AS_ComVehicleLink) , "AS_ComVehicleLink");

Если делаю так, то текст запроса остаётся прежним, но ошибка меняется на "Ошибка расширенного диапазона запроса: Ожидается правая круглая скобка рядом с 85."

Последний раз редактировалось Vlad_; 31.01.2020 в 16:35.