ну и вообще, вот такой джоб
X++:
static void Job342(Args _args)
{
SystemSequence sysSeq = new SystemSequence();
int64 recId;
;
sysSeq.suspendRecIds(tablenum(VendTable));
recId = sysSeq.reserveValues(1, tablenum(VendTable));
info(strfmt("after reserve 1 = %1", recId)); //5637264076
recId = sysSeq.reserveValues(10000, tablenum(VendTable));
info(strfmt("after reserve 10000 = %1", recId)); //5637264327
recId = sysSeq.reserveValues(1, tablenum(VendTable));
info(strfmt("after reserve 1 = %1", recId)); //5637264077
sysSeq.removeRecIdSuspension(tablenum(VendTable));
}
выдает результаты:
5637264076
5637264327
5637264077
то есть третий резерв возвращает значение меньше чем второй