26.01.2007, 09:33 | #1 |
Участник
|
Ошибка присвоения порядкового номера строки в складском журнале при создании
Строки журнала нумеруются полем LineNum. Например 1, 2, 3. если создаем строку после второй то номерация станет 1, 2, 2.5, 3 то есть среднее арифметическое между соседними строками. После того как пользователь отсортирует строки, например по номенклатуре. Скажем порядок изменится так 1, 3, 2, 2.5 и после первой записи попробует создать еще одну, то система ей присвоит номер 2, а такой уже есть и при сохранении будет ругаться, что такая запись в журнале уже есть.
Как с этим бороться? |
|
26.01.2007, 10:22 | #2 |
Злыдни
|
А в методе Insert на таблице InventJournalTrans исправлений не вносили?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
26.01.2007, 10:40 | #3 |
Участник
|
в методе Insert таблицы InventJournaTrans есть проверка на lineNum и соответсвенно его запись:
if (! this.lineNum) this.lineNum = InventJournalTrans::lastLineNum(this.journalId) + 1; посмотрите метод insert |
|
26.01.2007, 11:29 | #4 |
Участник
|
Спасибо, помогло...
|
|