Спасибо за ваши рекомендации. Вопрос решен через перебор имен полей.
X++:
void ado_FieldCheck()
{
#CCADO
#define.GUID("GUID")
//Classes
CCAdoConnection adoConnection = new CCAdoConnection();
CCAdoCommand adoCommand;
CCAdoRecordSet adoRecordSet;
CCAdoFields adoFields;
//Variables
int i;
str 100 connectionString = strfmt('DSN=%1;',CustParameters::find().DsnImport);
// DsnImport преднастроенный DSN. На подобии как в форме импорта КЛАДР
boolean ret = false;
;
adoConnection.open(connectionString);
adoCommand = new CCADOCommand();
adoCommand.activeConnection(adoConnection);
adoCommand.commandType(#adCmdText);
adoCommand.commandText("SELECT TOP 1 * FROM TEST.DBF");
adoRecordSet = adoCommand.execute();
adoFields = adoRecordSet.fields();
for(i=0; i< adoFields.count(); i++)
{
if(adoFields.itemIdx(i).name() == #GUID)
{
ret = true;
break;
}
}
adoConnection.close();
if(ret)
info(strfmt('Поле %1 найдено.', #GUID));
else
info(strfmt('Поле %1 НЕ найдено.', #GUID));
}
Использовал информацию:
DSN для dbf файла
Connecting to Databases through X++