Программно заполняю табличную часть на форме. По окончании добавления строк в табличную часть, фокус ввода остается на последней строке. Выглядит как-то некрасиво. Как программно перенести фокус на другой элемент управления или хотя бы деактивировать поле в табличной части?
Пока Выборка.Следующий() Цикл
ЭлементыФормы.СтрокиДоговоров.ДобавитьСтроку();
ТекСтр = ЭлементыФормы.СтрокиДоговоров.ТекущиеДанные;
ТекСтр.Договор = Выборка.Договор;
КонецЦикла;
Вообще, возможно в восьмерка программно установить фокус на какой-нибудь элемент формы? Я погуглил, но все темы с этой тематикой относятся только к семерке, и предложенные варианты мне не подходят... :(
О! Получилось! Я почему-то думал, что ТекущийЭлемент - только для чтения... Сработало, правда, неверно, но фокус деактивировался.
ТекущийЭлемент = ЭлементыФормы.Контрагент;
Тут попытался установить текущим элементом поле ввода Контрагент, в зависимости от выбора которого заполняется табличная часть с договорами.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой