1
RomaH
naïve
07.02.14
✎
12:33
|
или как организовать уникальную нумерацию без записи в базу
суть:
приходит пациент в поликлинику
у него либо уже есть амбулаторная карта, либо еще нет
вот если нет, то надо в момент создания документа регистрации пациента (в регистратуре) этот номер (будущий номер карты) показать и зарезервировать (что бы другому не достался)
при этом пациент может не пройти процедуру регистрации (документ в базу не будет записан), и этот номер желательно освободить
|
|
8
Torquader
07.02.14
✎
14:22
|
Как вариант, можно сделать просто константу с номером, и при запросе номера её увеличивать на единицу.
У меня было сделано через справочник, каждый элемент которого хранил последний выданный номер по данной секции (система нумерации была придумана так, что были разные серии).
Если операцию запроса номера делать в транзакции, то два сеанса гарантированно не получат один и тот же номер.
Конечно, может быть ситуация, когда номер "потеряется", если его запросили, но не сохранили, но на это заказчики согласились, так как номер может быть и сохранён, а карта - просто не появится.
|
|