DeleteActions во временной таблице
Это даже не вопрос это крик души. На слое GLS есть такие таблички TmpPurchBookVATProcessLogTrans_RU и TmpPurchBookVATProcessLogTransOper_RU (Обработка входящего НДС). Причём в первой таблице есть DeleteActions на вторую. Всё бы хорошо но обе эти таблицы временные. Внимание вопрос. Как это работает а точнее не работает?
Т.е. в стандартном коде есть место (TmpPurchBookVATProcessLogTrans_RU::updateLine), в котором удаляется лишь TmpPurchBookVATProcessLogTrans_RU, а в TmpPurchBookVATProcessLogTransOper_RU остаётся мусор (deleteAction естественно не отрабатывает). Дальше больше. Связь между таблицами по полю RecId. Из-за такой вот связи при обработке входящего НДС появляются непонятные строки совершенно от других фактур.
Т.е. на место уделённой строки TmpPurchBookVATProcessLogTrans_RU дальше по коду вставляется другая строка (другая фактура), а RecId ей выделяется тот же !!! (что в принципе нормально). А по этому RecId в таблице TmpPurchBookVATProcessLogTransOper_RU подхватываются те самые не удалённые записи. Вот. Как дальше жить?
|