Можно попробовать через класс CCADOField (код изначально не мой, переделал с помощью примера
GBH ):
X++:
static server void dbfField()
{
CCADOConnection adoConnection;
CCADOCommand adoCommand;
CCADORecordSet adoRecordSet;
CCADOFields adoFields;
;
adoConnection = new CCADOConnection();
// инициализация строки подключения ...
adoConnection.open();
adoCommand = new CCADOCommand();
adoCommand.activeConnection(adoConnection);
adoCommand.commandType(1);
adoCommand.commandText("Select * from base.dbf");
adoRecordSet = adoCommand.execute();
adoFields = adoRecordSet.fields();
if(adoFields.itemIdx(1))
{
// поле существует
}
else
{
// не существует
}
adoConnection.close();
}