Показать сообщение отдельно
Старый 22.06.2018, 13:36   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,654 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Вообще-то, параметр для метода 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;
        }
    }
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: SuperStar88 (1).