Да, есть бага в этом фрагменте. Причина проблемы в том, что если после строки
X++:
custVendSettlement.clear();
ни одно из if-условий не равно TRUE, то в таблицу VendSettlement будет вставляться пустая запись. Эту ошибку можно исправить введением дополнительной проверки на "заполненность" буфера:
X++:
insertRecord = false;
custVendSettlement.clear();
if (custVendTrans.ExchAdjustment != this_Orig.ExchAdjustment)
{
.....
insertRecord = true;
}
if (...)
{
.....
insertRecord = true;
}
if (insertRecord)
{
custVendSettlement.insert();
}
В версии 2009 бага поправлена.