![]() |
#1 |
Злыдни
|
![]()
До конца не уверен, но похоже что в методе updateBlockServer класса JournalTableData закралась ошибка, которая не дает пересчитывать количество строк в журнале:
исходный код: X++: if (!isSessionActive(journalTableCopy.SessionId,journalTableCopy.SessionLoginDate,journalTableCopy.SessionLoginTime)) { journalTableData.initTotal(); _updateTotal = true; } X++: if (isSessionActive(journalTableCopy.SessionId,journalTableCopy.SessionLoginDate,journalTableCopy.SessionLoginTime)) { journalTableData.initTotal(); _updateTotal = true; }
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#2 |
Талантливый разгвоздяй
|
Метод updateBlockServer имеет основное ветвление в алгоритме:
|
|
![]() |
#3 |
Злыдни
|
Общую логику я понял. Но "по факту" получалось следующее:
- захожу в строки журнала; - добавляю строку; - выхожу из журнала и ... количество строк в журнале не пересчитывается, т.к. моя сессия "жива"
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#4 |
Талантливый разгвоздяй
|
Цитата:
Kernel: 4.0.2501.116 Application: 4.0.2501.347 Localization: Eastern Europe У меня в журнале Инвентаризации не повторилось. А Вы в каком журнале пробовали и на какой системе? |
|
![]() |
#5 |
Злыдни
|
Цитата:
Версия: AX 4.0 Kernel - 4.0.2501.116 Application - 4.0.2501.122
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#6 |
Участник
|
Подозреваю, что перехода по стрелке не будет никогда - в пункт 2 мы попадем, только если вообще нет JournalTableCopy.SessionId, ибо от пункта 1 его отделяет "else".
|
|
![]() |
#7 |
Участник
|
Вообще то обновление происходит в методе addTotal.
Если мы говорим про ручной ввод. Но может я не прав, но возможно вы пытаетесь кодом создать строки и в конце забыли X++: inventJournalTable::initTotal(inventJournalTable); inventJournalTable.update(); Потому что штатно нумерация нормально работает.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
Теги |
journaltabledata |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|