Если есть tableid и recid то можно написать в методе delete() примерно следующий код и не потеть:
X++:
public void delete()
{
Common record;
;
ttsbegin;
super();
record = new DictTable(this.RefTableId).makeRecord();
delete_from record
where record.RecId == this.RefRecId;
ttscommit;
}