Показать сообщение отдельно
Старый 19.03.2018, 09:52   #6  
Буденый is offline
Буденый
Участник
 
70 / 15 (1) ++
Регистрация: 07.06.2010
Адрес: Донецк
Цитата:
Сообщение от ZooY Посмотреть сообщение
Помниться был такой способ создания автонумерации, когда делаешь плагин, в нем сначала обновляешь какое то мусорное поле записи нумератора, потому считываешь номер и обновляешь его новым значением. Плагины выполняются в транзакции, поэтому после первого "мусорного" обновления запись нумератора блокируется и это не дает номерам задваиваться при одновременной попытке получения номера.
Есть такой способ, но для него нужно хранить Id-шники записей и обновлять их до чтения. Сложность такой реализации в том, что Вы должны сохранить Id записи и прописать в настройках (например в XML связка Id записи и имя сущности). И как Вы написали - использовать обновление до чтения настроек.

Опишите подробнее для чего Вам нужны правила нумерации. В большинстве случаев все реализуется на уровне сущности автонумерации, даже несколько разных вариантов номеров для 1 сущности, но, не универсально.

Если Вы заранее показываете пользователю номер, то у Вас будут пропуски в нумерации, если пользователь не сохранит запись и закроет форму создания.