|
30.03.2005, 16:47 | #1 |
Участник
|
Журнал платежей поставщиков
Привет.
Проблема с формой Платежей (строки) поставщиков. - LedgerJournalTrans_VendPaym. Началось все с того, что обнаружилось следующее поведение в форме: Создаю несколько строк в журнале. проставляю какие нибудь счета. Даты пока все одинаковые. Далее становлюсь на строку, к примеру, первую, меняю дату на другую. И курсором перехожу на другую запись ( на вторую. ) при этом меняется дата во второй строке на ту, что ввел в первой. Начал рыть код. Это происходит при сохранении текущей записи. Последовательность вызовов следующая: \Forms\LedgerJournalTransVendPaym\Data Sources\LedgerJournalTrans\Methods\write там ledgerJournalEngine.write(ledgerJournalTrans); вызывается. в нем 28 строка: this.adjustLedgerJournalTrans(_ledgerJournalTrans); в нем 8 строкой: if (ledgerJournalEngine_Server.adjustDate(_ledgerJournalTrans, this))//, voucherDateList)) В этом методе следующий код: PHP код:
И наконец, вопрос: Это так и должно быть, или это глюк, который просто никто не замечал??? Больше что-то похоже на второе. А если должно так быть, то почему? Неужели нельзя указать другую дату для отдельной строки? Спасибо |
|
27.10.2009, 16:06 | #2 |
Участник
|
LedgerJournalEngine_Server.adjustDate() перебивает курсы!
Подниму эту давнишнюю тему - хочу вернуться к коду чудо-метода ledgerJournalEngine_Server.adjustDate(), который с 2005-го года в неизменном виде перекочевал и в 2009-ю Аксапту:
X++: ttsbegin; dateCorrected = false; while select forUpdate ledgerJournalTransLocal where ledgerJournalTransLocal.journalNum == _ledgerJournalTrans.journalNum && ledgerJournalTransLocal.voucher == _ledgerJournalTrans.voucher { if (ledgerJournalTransLocal.recId != _ledgerJournalTrans.recId) { ledgerJournalTransLocal.transDate = _ledgerJournalTrans.transDate; if (_ledgerJournalEngine) _ledgerJournalEngine.currencyModified(ledgerJournalTransLocal); ledgerJournalTransLocal.doUpdate(); dateCorrected = true; } } ttscommit; |
|
27.10.2009, 18:05 | #3 |
Member
|
А почему у вас при программном создании строк меняется дата ваучера?
__________________
С уважением, glibs® |
|
27.10.2009, 18:09 | #4 |
Участник
|
В том-то и дело, что она не меняется - у всех строк с одинаковым ваучером дата тоже одинаковая. Другое дело, что тот же LedgerJournalEngine со своими допущениями может дергать adjustDate() чаще, чем нужно, а тот тупо не смотрит, одинаковая ли в строках дата...
|
|