Доброго времени суток, уважаемые дамы и господа!!! Есть проблема. При заполнении временной таблицы необходимо одно из полей заполнить случайным числом (не спрашивайте почиму - так надо). В аксапте входящим значением в 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: действие происходит в рамках транзакции