18.08.2016, 09:33 | #1 |
Участник
|
Ax2009, сбросить кеш recid SystemSequences
Ситуация следующая:
Через SQL-запрос (запускаемый из X++) вставляю большое количество записей в таблицу. Таблицу SystemSequences в том же запросе обновляю. Однако при дальнейшей попытке вставить в эту же таблицу запись уже в X++ получаю конфликт recid. При проверке обнаруживаю, что SystemSequence.ReserveValues() для этой таблицы возвращает значение меньшее, чем значение в таблице SystemSequences. Насколько я знаю, в каждой сессии RecId для таблицы выделяются пачками, которая кешируется в клиенте. И подозреваю, что следующий RecId после моих манипуляций с данными, выбирается все ещё из старого кеша, а не берется новая пачка значений из таблицы SystemSequences. Вопрос: как в данной ситуации сбросить кэш выбранных RecId для того чтобы спокойно продолжить вставку в таблицу без конфликтов? |
|
Теги |
ax2009, recid, sql, systemsequences |
|
|