Прежде всего, я бы проверил, возвращает ли select
нужную запись:
select prodtable where prodtable .prodid =='abc';
info(strFmt('ProdId: %1, RecId: %2', prodtable.ProdId, prodtable .RecId));
Примечание: вам нужно выбрать для обновления и быть в транзакции, чтобы иметь возможность удалить (должно генерировать ошибку, если не в транзакции или не используется forupdate
)
ttsbegin;
select forupdate prodtable where prodtable .prodid =='abc';
info(strFmt('ProdId: %1, RecId: %2', prodtable.ProdId, prodtable .RecId));
prodtable.delete();
ttscommit;
(при условии, что prodtable
- настраиваемая таблица)