20.04.2007, 15:23 | #1 |
Участник
|
Странный код в базовом функционале
Добрый День!
При разборе одной ситуации, связанной с печатью авансового отчета, наткнулся на странный участок кода. В классе EmplSettle_RU есть метод postExchAdjTrans, как я понимаю смысл его в том чтобы учесть курсовую разницу. Там вызывается метод updateTransactions который вставляет записи во временную таблицу, у которой есть уникальный индекс. Табличная переменная exchAdjTrans нигде не инициализируется, а потом отправляется в updateTransactions Ведь может возникнуть ситуация, когда уникальность индекса не выполняется!!! Кстати может кто подскажет более подробно, для чего нужен этот метод? |
|
20.04.2007, 17:40 | #2 |
Дмитрий Ерин
|
А вот на этот код, идущий до updateTransactions(), Вы не обратили внимания?
X++: if (! tmpDebitTrans.RecId) { tmpRecId++; tmpDebitTrans.RecId = tmpRecId; } if (! tmpCreditTrans.RecId) { tmpRecId++; tmpCreditTrans.RecId = tmpRecId; }
__________________
|
|
20.04.2007, 18:11 | #3 |
Moderator
|
оффтопик: хм... интересно, если "Жункционал" это опечатка в первой букве, то как она случилась - буквы ф и ж расположены на разных краях клавиатуры...
|
|
21.04.2007, 09:41 | #4 |
Участник
|
Эти буквы расположены под мизинцами.. Кстати, рекомендую тренажер для слепой десятипальцевой печати http://www.verseq.ru/, сам довел до 300 зн в минуту с его помощью.
|
|
23.04.2007, 15:28 | #5 |
Участник
|
Если проводка сопоставляется в два приема - возникнет, tmpRecId не "помнит" предыдущих сопоставлений.
__________________
SY, AVA |
|
23.04.2007, 15:46 | #6 |
Дмитрий Ерин
|
Цитата:
Скажу честно, я не знаток данного функционала, просто высказываю предположения, судя по коду. А Вы на практике сталкивались с возникновением неуникальности?
__________________
|
|
23.04.2007, 16:01 | #7 |
Участник
|
Сталкивался. До появления вышеупомянутого кода, сорри, туплю.
__________________
SY, AVA |
|