Если кому интересно, то ничего менять не пришлось. После удаления полей команды вроде
salesTableTmp.data(conpeek(salesTableDelete.SalesTable,1));
salesLineTmp.data(conpeek(salesLineDelete.SalesLine,1));
Отрабатывают без ошибок. Вероятно, определение что и куда записывать выполняется по идентификаторам полей, а не по порядку следования. Как, вобщем-то, и должно быть