согласен с Nick'ом.
при нескольких одновременных операциях с журналами ГК возникает такой баг.
Нам в своё время вопрос с освобождёнными номерами решить не удалось, кроме как принудительным их уничтожением (но тогда мы получается не можем использовать старые номера).
Время очистки равное 0 практически ничего не меняет в реале. Глюк возникает при неправильной обработке времён транзакций и сессий, и практически не диагностируется (были попытки).
Если я правильно помню, есть два пути, по которым получаются освобождённые номера:
1) номер выделен(создана запись в List со статусом Активен), потом журнал закрыт без сохранения - номер освобождён.
2) номер выделен(создана запись в List со статусом Активен), потом система его не стирает после разноски и он после очередной очистки меняет статус на освобождённый. Вот на нём и в следующий раз система упадёт.
Если у вас хватит духу, посмотрите, может что-нибудь придумаете. Посмотрите NumberSeqFormHandler форм журнала, может там что-то зарыто.
|