Цитата:
Сообщение от
propeller
там есть page , group , и поле. и у всех одинаковое имя "Payment".
мне нужно поле.
может я неправильно пытаюсь обратиться к нему?
К первому можно обратиться по имени, а дальше надо считать позиции контролов в соответствующих контролах-контейнерах (т.е. вкладках, группах), так как в них, к сож., уже нет метода controlName (как в design), но есть controlNum:
X++:
FormRun formRun;
FormTabPageControl fcTabPage;
FormGroupControl fcGroup;
FormStringControl fcString;
fcTabPage = formRun.design().controlName('Payment');
fcGroup = fcTabPage.controlNum(2); // допустим, группа - 2-й контрол на вкладке
fcString = fcGroup.controlNum(3); // допустим, стрингэдит - 3-й контрол в группе
fcString.pasteText('My String Value for Payment', false);
Реально сталкивался с такой ситуацией совпадения имен на какой-то "не своей" форме. Откуда и знаю пилюлю. Но абсолютно согласен с тем, что в своих разработках следует назначать контролам имена, уникальные в пределах формы.