Показать сообщение отдельно
Старый 16.03.2011, 12:54   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,430 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Виной всему 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.
За это сообщение автора поблагодарили: mazzy (2), gl00mie (2).