Как я понимаю, датасорс был динамически добавлен.
Можно попробовать перебором, я когда-то над этой проблемкой работала и ничего другого не нашла.
X++:
int dataSourceNo;
int ds_id;
int i;
FormBuildDatasource fbds;
;
id = fc.dataSource();
dataSourceNo = element.form().dataSourceCount();
for (i = 1; i <= dataSourceNo; i++)
{
fbds = element.form().dataSource(i);
ds_id = fbds.id();
if (ds_id == id)
info(fbds.name());
}
А Form().dataSource() принимает номер датасорса по счету, а вы даете ему айди его.