Готового нет. Но вот так,вроде, должно сработать:
X++:
InventTable _inventTable;
EcoResProduct _ecoResProduct;
ItemId _itemId;
RefRecId _recId;
while select forupdate _inventTable
{
_itemId = _inventTable.ItemId;
_recId = _inventTable.Product;
if(_inventTable.validateDelete())
{
ttsbegin;
_inventTable.delete();
ttscommit;
}
else
{
info(strfmt("Error delete item %1", _inventTable.ItemId));
}
while select forupdate _ecoResProduct
where
_ecoResProduct.RecId == _recId
{
if( _ecoResProduct.validateDelete())
{
ttsbegin;
_ecoResProduct.delete();
ttscommit;
}
else
{
info(strfmt("Error delete product %1", _ecoResProduct.DisplayProductNumber));
}
}
}