Имя: Пароль:
1C
1С v8
Есть возможность испольовать нумератор без документа?
0 RomaH
 
naïve
07.02.14
12:27
Т.е. просто хочу новый уникальный номер следующий

что-то типа:
НовыйНомер = Нумератор.СоздатьНовыйНомер();
Нумератор.ОсвободитьНомер(Номер);

?
1 RomaH
 
naïve
07.02.14
12:33
или как организовать уникальную нумерацию без записи в базу
суть:
приходит пациент в поликлинику

у него либо уже есть амбулаторная карта, либо еще нет

вот если нет, то надо в момент создания документа регистрации пациента (в регистратуре) этот номер (будущий номер карты) показать и зарезервировать (что бы другому не достался)
при этом пациент может не пройти процедуру регистрации (документ в базу не будет записан), и этот номер желательно освободить
2 butterbean
 
07.02.14
12:35
регистр сведений
3 х86
 
07.02.14
12:37
(1)создавай элемент справочника, регламентным заданием освобождай
4 MSII
 
07.02.14
12:37
(1) Зачем вообще иметь номер до момента регистрации (записи дока)?
5 butterbean
 
07.02.14
12:37
(4) в наших поликлиниках все через одно место
6 МойКодУныл
 
07.02.14
12:38
(5) а можно его менять призаписи?
7 butterbean
 
07.02.14
12:39
(6) я не против
8 Torquader
 
07.02.14
14:22
Как вариант, можно сделать просто константу с номером, и при запросе номера её увеличивать на единицу.
У меня было сделано через справочник, каждый элемент которого хранил последний выданный номер по данной секции (система нумерации была придумана так, что были разные серии).
Если операцию запроса номера делать в транзакции, то два сеанса гарантированно не получат один и тот же номер.
Конечно, может быть ситуация, когда номер "потеряется", если его запросили, но не сохранили, но на это заказчики согласились, так как номер может быть и сохранён, а карта - просто не появится.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.