Надо их просто через запятую наложить в один фильтра. а вы добавляете новый для каждого значения - это и есть ИЛИ.
X++:
if(GroupList)
{
con = str2con(Group, ',');
n = conlen(con);
for (i = 1; i <= n; ++i)
{
iField = conpeek(con,i);
if (iField)
{
if (rangeStr)
rangeStr += ',';
rangeStr += strFmt("!%1", iField);
//qbdInventTable.addRange(fieldnum(InventTable, InventGroupId).value(SysQuery::valueNot(iField));
}
}
qbdInventTable.addRange(fieldnum(InventTable, InventGroupId).value(rangeStr);
}