Ну вот как-то так можно получить описание:
X++:
COM comApplication;
COM comCatalog;
COM comCatalogs;
COM comMetaData;
COM comObject;
str connectionString;
str objectNameId = "Контрагенты";
#define.V80_COMConnector('V8.COMConnector')
#define.V81_COMConnector('V81.COMConnector')
#define.V82_COMConnector('V82.COMConnector')
#define.V83_COMConnector('V83.COMConnector')
;
new InteropPermission(InteropKind::ComInterop).assert();
comObject = new COM(#V83_COMConnector);
comApplication = comObject.Connect(connectionString);
comMetaData = comApplication.MetaData();
comCatalogs = comMetaData.Catalogs();
comCatalog = comCatalogs.Find(objectNameId); // Можно получить описание объекта справочник.Контрагенты
CodeAccessPermission::revertAssert();
Если же нужно данные получить - то нужно делать запрос в 1С и тогда код будет выглядеть как-то так:
X++:
str Code;
str sqlString = "ВЫБРАТЬ Справочник.Контрагенты.Код КАК Code ИЗ Справочник.Контрагенты";
query = application.NewQuery();
query.Text(sqlString);
iterator = query.Execute().Select().comObject(); // Для 8.2 вместо Select() - Choose()
while (iterator.Next())
{
Code = iterator.Code(); // Код контрагента
}
Код примерный, выдран из рабочего кода, поэтому напрямую может не работать. Я показал концепцию.