|
Как программно установить фокус? |
☑ |
0
napagokc
16.12.11
✎
10:00
|
Программно заполняю табличную часть на форме. По окончании добавления строк в табличную часть, фокус ввода остается на последней строке. Выглядит как-то некрасиво. Как программно перенести фокус на другой элемент управления или хотя бы деактивировать поле в табличной части?
Пока Выборка.Следующий() Цикл
ЭлементыФормы.СтрокиДоговоров.ДобавитьСтроку();
ТекСтр = ЭлементыФормы.СтрокиДоговоров.ТекущиеДанные;
ТекСтр.Договор = Выборка.Договор;
КонецЦикла;
|
|
1
napagokc
16.12.11
✎
10:07
|
Вообще, возможно в восьмерка программно установить фокус на какой-нибудь элемент формы? Я погуглил, но все темы с этой тематикой относятся только к семерке, и предложенные варианты мне не подходят... :(
|
|
2
Fish
гуру
16.12.11
✎
10:08
|
ЭтаФорма.ТекущийЭлемент?
|
|
3
Fish
гуру
16.12.11
✎
10:09
|
+(2) точнее ЭлементыФормы.ТекущийЭлемент
|
|
4
Reset
16.12.11
✎
10:13
|
Таки (2)
ЭлементыФормы-это коллекция
|
|
5
napagokc
16.12.11
✎
10:22
|
О! Получилось! Я почему-то думал, что ТекущийЭлемент - только для чтения... Сработало, правда, неверно, но фокус деактивировался.
ТекущийЭлемент = ЭлементыФормы.Контрагент;
Тут попытался установить текущим элементом поле ввода Контрагент, в зависимости от выбора которого заполняется табличная часть с договорами.
|
|