Показать сообщение отдельно
Старый 06.10.2005, 12:56   #11  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
raz
думаю, что твое исправление в качестве заплатки вполне сгодиться для складских журналов, у которых номер генерится автоматом.
Однако, предположим, что пользователю разрешено менять номера журналов в бОльшую сторону, а юзер взял и сменил номер в меньшую, тогда исправленный метод ругнется, но оставит номер введенный пользователем.

Мне кажется, что для нормальной работы надо менять логику работы класса NumberSeqFormHandler
1. при перемещении по списку журналов LastNumber соответствовал текущему положению (сохраненные - "", а созданные = номер журнала).
2. Проверку на изменение номера журнала ручками надо делать не в момент сохранения, а сразу по изменению.
3. Номерная серия (класс NumberSeq) тоже должна отслеживать перемещения по списку журналов, чтобы занимать и освобождать соответствующие номера.
4. И все это должно работать во всех формах.
Так что, задачка по масштабам для фанатов или M$BS