В АХ 2012 R2 чуть по-другому, но суть та же:
X++:
private void dataSourceLoad(QueryBuildDataSource _queryBuildDataSource)
{
SysDictTable sysDictTable;
if (_queryBuildDataSource.allowAdd() == QueryAllowAdd::AllFields)
{
sysDictTable = new SysDictTable(_queryBuildDataSource.table());
allTables.clear();
allTables.DataSourceNo = _queryBuildDataSource.uniqueId();
allTables.Table_Id = _queryBuildDataSource.table();
allTables.Prefix_Id = _queryBuildDataSource.table();
allTables.IsOriginalTable = true;
allTables.PrefixLabel = this.getDataSourceLabel(_queryBuildDataSource.uniqueId());
allTables.Tablelabel = this.getDataSourceLabel(_queryBuildDataSource.uniqueId());
allTables.insert();
this.prefixLoad(_queryBuildDataSource,sysDictTable);
}
}