Тема: Random!!!!
Показать сообщение отдельно
Старый 19.10.2006, 11:41   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Angry Random!!!!
Доброго времени суток, уважаемые дамы и господа!!! Есть проблема. При заполнении временной таблицы необходимо одно из полей заполнить случайным числом (не спрашивайте почиму - так надо). В аксапте входящим значением в Random является текущее время (вроде). Если в одну секунду заполняются несколько запеисей, то и значение соответственно равны. А так низяяя!!! Как быть??!!! Подскажите пожалуйста... Заранее благодарен.

PHP код:
void fillTmpReqPoGroups()
{
    
ReqPO                     reqPO;
    
ReqGroup                  reqGroup;
    
InventLocationPriority locationPriority;
    
RandomGenerate random = new RandomGenerate();
    ;
    while (
queryRun.next())
    {
        
reqPO    queryRun.get(tablenum(ReqPO));

        
locationPriority InventLocation::find(reqPO.inventDim().InventLocationId).InventLocationPriority;
        
tmpItemInventDimQty.clear();
        
tmpItemInventDimQty.initFromReqPo(reqPO);
        
tmpItemInventDimQty.RandomFactor                 random.randomInt();
        
tmpItemInventDimQty.PlanningWithSubstituteItems  reqGroup.WW_PlanningWithSubstituteItems;
        
tmpItemInventDimQty.DistributionType             reqGroup.WW_DistributionType;
        
tmpItemInventDimQty.MaxQtySubstituteItems        reqGroup.WW_MaxQtySubstituteItems;
        
tmpItemInventDimQty.InventLocationPriority       locationPriority;
        
tmpItemInventDimQty.insert();
    }

PS: действие происходит в рамках транзакции
За это сообщение автора поблагодарили: mazzy (5).