Вообще-то, параметр для метода formRun.DataSource() указан как anyType. Т.е. вполне можно указать строку, как Вы хотите. Просто это должна быть текстовая константа или строковая переменная
X++:
formBuildDataSource = dialog.form().dataSource('dataSourceName');
Но я бы делал перебор всех источников данных, чтобы найти нужный источник по TableId. Поскольку как порядковый номер, так и имя источника данных в форме слишком уж легко могут быть изменены при очередной модификации формы
X++:
int nextI;
FormDataSource formDataSource;
for (nextI = 1; nextI <= formRun.dataSourceCount(); nextI++)
{
formDataSource = formRun.dataSource(nextI);
switch (formDataSource.table())
{
case tablenum(InventTable) :
(...)
break;
case tablenum(SalesLine) :
(...)
break;
}
}