Немного реабилитирую работу класса SystemSequences перед читателями.
X++:
static void JobSystemSequenceNextVal2(Args _args)
{
SystemSequence systemSequence;
RecId recIdBefore, recIdAfter;
;
systemSequence = new SystemSequence();
systemSequence.flushCache();
recIdBefore = systemSequence.nextVal();
systemSequence.flushCache();
recIdAfter = systemSequence.nextVal();
info(strFmt("Размер буфера: %1", systemSequence.getCacheSize()));
info(strFmt("След. значение: %1", recIdBefore));
info(strFmt("След. значение: %1", recIdAfter));
info(strFmt("Разница: %1", recIdAfter - recIdBefore));
}
Это задание выдает след. результаты:
Info Сообщение (16:06:31) Размер буфера: 250
Info Сообщение (16:06:31) След. значение: 32285687
Info Сообщение (16:06:31) След. значение: 32285937
Info Сообщение (16:06:31) Разница: 250
То есть вроде как все ОК.
Правда при этом остатется в силе мой изначальный вопрос. Как так получается у меня?