Не понял, так что не работает то? Что у вас самое главное, которого не можете добиться?
like?
С ним нормально можно работать и в тройке (пример на 3.0 SP3):
X++:
static void ZVVTestJobQuery(Args _args)
{
QueryBuildDataSource qbdsIJT;
QueryBuildRange qbrIJT;
Query query = New Query();
QueryRun queryRun;
FreeText rangeValue;
inventJournalTable inventJournalTable;
;
qbdsIJT = query.addDataSource(tablenum(inventJournalTable));
qbdsIJT.addSelectionField(FieldNum(inventJournalTable, JournalNameId));
qbdsIJT.orderMode(OrderMode::GroupBy);
qbdsIJT.addSortField(FieldNum(inventJournalTable, JournalNameId));
qbrIJT = qbdsIJT.addRange(fieldnum(inventJournalTable, RecId));
rangeValue = strFmt('(%1.%2 like "%3")&&(%1.%4==%5)'
,qbdsIJT.name()
,FieldStr(inventJournalTable, JournalNameId)
,strFmt("%1%2", "Перенос", '*')
,FieldStr(inventJournalTable, JournalType)
,any2int(InventJournalType::Transfer));
qbrIJT.value(rangeValue);
info(qbdsIJT.toString());
queryRun = New QueryRun(query);
while (queryRun.next())
{
inventJournalTable = queryRun.get(tablenum(inventJournalTable));
info(inventJournalTable.JournalNameId);
}
}
Результат:
PHP код:
Сообщение (12:25:42)
SELECT JournalNameId FROM InventJournalTable GROUP BY InventJournalTable.JournalNameId ASC WHERE (((InventJournalTable_1.JournalNameId like "Перенос*")&&(InventJournalTable_1.JournalType==2)))
перенос
перенос сгп
Или в чём собственно затык, поясните?