Как я понял, это просто "признак редактирования" - устанавливается после любой записи в поле и сбрасывается после clear() / update():
X++:
static void Job(Args _args)
{
FieldId fieldId = fieldNum(CustTable, AccountNum);
CustTable custTable;
ttsBegin;
info(strFmt('%1', custTable.isFieldSet(fieldId))); // false
custTable.AccountNum = "XXX";
info(strFmt('%1', custTable.isFieldSet(fieldId))); // true
custTable.clear();
info(strFmt('%1', custTable.isFieldSet(fieldId))); // false
select forupdate firstonly custTable;
info(strFmt('%1', custTable.isFieldSet(fieldId))); // false
custTable.AccountNum = "";
info(strFmt('%1', custTable.isFieldSet(fieldId))); // true
custTable.doUpdate();
info(strFmt('%1', custTable.isFieldSet(fieldId))); // false
ttsAbort;
}