Ошибку вы получаете, насколько я понял - при выполнении запроса?
Честно говоря, мало информации, чтобы что-то посоветовать.
Но что сразу бросается в глаза, так это ваше InventDimID и AND
В руководстве разработчика написано, что при использовании сложных запросов нужно все равно использовать языковые конструкции Х++ = то есть не OR а ||, и не AND - а &&
InventDimID = Может заменить его на InventDimId? Не уверен правда, что это даст эффект
А вообще, обычно используются спец.методы типа tableStr, fieldStr - дабы не ошибится в написании

- вот так: fieldStr(InventDim, InventDimId)