Константин wrote:

     По типу документа ещё можно ...
     А по контрагенту ?
     Что скажут кодописатели насчёт ~5000 генераторов ? :)
     Я не знаю точно, но какое-то ограничение на к-во генераторов
     существует же ...

Странный ты, ей-богу. Тыщу раз говорили ведь - при создании документов они не нумеруются "человеческими" номерами. Нумеруются при утверждении и как правило скопом, отдельной функцией. Потому что там, к бабке не ходи, упорядоченность по номерам должна соответствовать упорядоченности по датам. И если более ранним номера не присвоены, более поздние надо тоже придержать. А для связей держут искусственные ключи, на одном генераторе на всех. А пользователю его не показывают. Или показывают пока не присвоен "человеческий" номер, как нибудь типа 'Проект N '||ID. Ну и заведи ты для выходной нумерации табличку каталог типов, нужен составной ключ - m:n тип-контрагент, инсёрть туда на инсёрт-триггерах парентов с полем текущий номер 0, будет у тебя в ней хоть 5 000 000 псевдогенераторов, которые будешь лочить-инкать и читать в функции нумерации. Это всегда делается через захватываемый ресурс, а не внетранзакционный генератор. Даже если ограничений по дате нет.

Двоечник на любое - Надо! отвечает - Зачем?

  Хреновый из тебя двоечник. Не думаешь - зачем. Пилить бросаешься.

--
Regards. Ded.



Ответить