Как расчитать значение курсора при вызове initValue в таблице?
Доброго всем времени суток.
Я переопределил метод initValue на таблице.
public void initValue()
{
InventSerial inventSerial;
InventTable inventTable;
int maximum;
;
ttsbegin;
select forupdate InventTable
where InventTable.ItemId == inventTable.ItemId;
InventTable.MaxSerialNum++;
maximum = InventTable.MaxSerialNum;
InventTable.update();
inventSerial.InventSerial = InventSerial.InventSerialNum(this.ItemId, int2str(maximum));
if ( (select firstonly RecId
from InventSerial
where InventSerial.InventSerial == this.InventSerial ).RecId == 0 )
{
box::warning("Íîìåð íå óíèêàëåí","Îøèáêà","Ok");
ttsabort;
}
else
{
super();
ttscommit;
}
}
но у переменных this и inventTable recId всегда равно 0
Подскажите как расчитать значение курсора в inventTable
P.S. метод переопределен на таблице InventSerial
|