Цитата:
Сообщение от
kitty
PHP код:
static void JobXXX(Args _args)
{
NumberSequenceReference numberSequenceReference;
NumberSeq numSeq;
salesId salesId;
;
ttsbegin;
numSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
salesId = numSeq.num();
info(salesId);
numSeq.abort();
ttscommit;
numSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
salesId = numSeq.num();
info(salesId);
}
почему второй info(salesId); возвращает не то же значение , что и первый, а следующее?
Нормальное поведение для "ненепрерывной" номерной серии. Номера, которые извлеклись из неё и не были использованы - пропадают.
Если серия непрерывная, то номер помещается в список свободных номеров и может быть использован повторно.