Показать сообщение отдельно
Старый 06.02.2008, 11:09   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
! DeleteActions во временной таблице
Это даже не вопрос это крик души. На слое GLS есть такие таблички TmpPurchBookVATProcessLogTrans_RU и TmpPurchBookVATProcessLogTransOper_RU (Обработка входящего НДС). Причём в первой таблице есть DeleteActions на вторую. Всё бы хорошо но обе эти таблицы временные. Внимание вопрос. Как это работает а точнее не работает?
Т.е. в стандартном коде есть место (TmpPurchBookVATProcessLogTrans_RU::updateLine), в котором удаляется лишь TmpPurchBookVATProcessLogTrans_RU, а в TmpPurchBookVATProcessLogTransOper_RU остаётся мусор (deleteAction естественно не отрабатывает). Дальше больше. Связь между таблицами по полю RecId. Из-за такой вот связи при обработке входящего НДС появляются непонятные строки совершенно от других фактур.
Т.е. на место уделённой строки TmpPurchBookVATProcessLogTrans_RU дальше по коду вставляется другая строка (другая фактура), а RecId ей выделяется тот же !!! (что в принципе нормально). А по этому RecId в таблице TmpPurchBookVATProcessLogTransOper_RU подхватываются те самые не удалённые записи. Вот. Как дальше жить?