Показать сообщение отдельно
Старый 07.10.2005, 20:28   #4  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Для вашего, тысызыть, удобства... В.И. Ленин, избранные места из переписки с Каутским

PHP код:
protected void updateReserveMore()
{
...
// Бла-бла-бла
...
    
#Define.availPhysical(1)
    #Define.availOrdered(2)
    
;

    
loopReserveType     this.parmAllowReservePhysical() ? :
                         (
this.parmAllowReserveOrdered()  ? 3);
...
// Бла-бла-бла
...
        
query InventSum::newQuery(NULL,movement.itemId(),inventDimCriteria,inventDimParm,InventDimParm::activeDimFlag(movement.dimGroupId()));

        switch ((
loopReserveType!=0) ? 1)
        {
            case(
#AvailPhysical) :
                
query.dataSourceTable(TableNum(InventSum)).addRange(FieldNum(InventSum,availPhysical)).value('!0'); // Ежели НЕ стоит крыжик Разрешено резервировать в заказах - то добавляем ограничение не равно нулю по соответствющему полю

                
if (allowReserveByDate)
                    
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDatePhysical)); // Во, это то что нам надо - видите, какое поле участвует в сортировке? Оно вам подходит?

                
break;
            case(
#AvailOrdered) :
                
query.dataSourceTable(TableNum(InventSum)).addRange(FieldNum(InventSum,availOrdered)).value('!0');// Ежели стоит крыжик Разрешено резервировать в заказах - то добавляем ограничение не равно нулю по соответствющему полю

                
if (allowReserveByDate)
                {
                    if ((
loopReserveType == && allowReserveReversed))
                    {
                        
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDateExpected),sortorder : : DESCENDING);

                        
query.dataSourceTable(tableNum(inventSum)).addRange(FieldNum(InventSum,LastUpdDateExpected)).value('..'+queryValue(movement.transDate())); // тож обратите внимание на поле даты...
                    
}
                    else
                        
query.dataSourceTable(TableNum(InventSum)).addSortField(FieldNum(InventSum,LastUpdDateExpected),sortorder::ASCENDING);
                }
// ...и здесь...
.. 
// дальше опять пошел бла-бла-бла

__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.