Показать сообщение отдельно
Старый 14.05.2004, 18:33   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Интересный вывод
PHP код:
static void Job_2(Args _args)
{
    
Query           q;
    
QueryRun        qr;

    
QueryBuildDataSource    qbDS;
    ;

    
= new Query();

    
qbDS q.addDataSource(tableNum(InventTable));
    
qbDS.orderMode(OrderMode::GROUPBY);
    
qbDS.addSelectionField(fieldNum(InventTableRecId), SelectionField::COUNT);

    
qbDS.addRange(fieldNum(InventTableItemId)).value("A..");
    
qbDS.addRange(fieldNum(InventTableItemId)).value("..D");

    
info(qbDS.toString());

    
qr = new QueryRun(q);
    while(
qr.next())
        
info(int2str(qr.getNo(1).RecID));

    
qbDS.clearRanges();
    
qbDS.addRange(fieldNum(InventTableItemId)).value("A..");
    
qbDS.addRange(fieldId2Ext(fieldNum(InventTableItemId), 1)).value("..D");

    
info(qbDS.toString());

    
qr = new QueryRun(q);
    while(
qr.next())
        
info(int2str(qr.getNo(1).RecID));

Причем попытка написать fieldId2Ext(fieldNum(InventTable, ItemId), 2) приводит к ошибке.
Т.е. любое простое поле имеет дублирующий fieldId, как будто поле является первым и единственным элементом массива.