Виной всему
Query.pack()!
X++:
static void JobTestQueryPack20110316(Args _args)
{
QueryRun qr;
Query q = new Query();
QueryBuildDataSource qbds = q.addDataSource(tableNum(InventTable));
QueryBuildRange qbr = qbds.addRange(fieldNum(InventTable, ItemType));
container BLOB;
;
qbr.value('0');
// -->>
// преобразование присходит где-то здесь
BLOB = q.pack();
qr = new QueryRun(BLOB);
// <<--
q = qr.query();
qbds = q.dataSourceTable(tableNum(InventTable));
qbr = qbds.findRange(fieldNum(InventTable, ItemType));
info(qbr.value());
}
Данный механизм упаковки в BLOB использеутся в классе SysQueryEdit. Переменная activeQueryPack.