Как активизировать ТП на форме (фокус)?

Автор Злоп, 27 сентября 2026, 14:56

« назад - далее »

Злоп

Есть форма обработки.
На форме ТП, кнопка "заполнить".
Хочется после заполнения ТП активизировать ТП чтобы, например, клавишами курсора двигаться.
Как активизировать ТП? Не осилил...
Знаю имя ТП.

vladmenleo

Процедура ПослеОткрытия()
Активизировать("Заполнить", 0);
КонецПроцедуры // ПослеОткрытия()
Прекрасно работает

Злоп

Не, так не пойдет
Мне надо чтоб заполнения ТП по кнопке "Заполнить" (в конце процедуры заполнения) - ФОКУС на само ТП перешел/стал

Грузчик

А что не так?
    // заполнение/обновление ТП
    //...

    ТабличноеПоле.ОбновитьСтроки();
    
    Активизировать("КнопкаДляТабличногоПоля_", 0);
    глСервис.ЭмулироватьКлавиатуру("{DOWN}{RIGHT}");

КонецПроцедуры // ПроцедураЗаполнения
Вполне предсказуемо работает, фокус на ТП, вправо-вниз курсор гуляет по ячейкам.

alyuev

А если ПоставщикДанных.Обновить(); вызвать?

Злоп

Цитата: Грузчик от 28 сентября 2026, 17:24А что не так?
    // заполнение/обновление ТП
    //...

    ТабличноеПоле.ОбновитьСтроки();
    
    Активизировать("КнопкаДляТабличногоПоля_", 0);
    глСервис.ЭмулироватьКлавиатуру("{DOWN}{RIGHT}");

КонецПроцедуры // ПроцедураЗаполнения
Вполне предсказуемо работает, фокус на ТП, вправо-вниз курсор гуляет по ячейкам.

Еще бы как-то по коду определить к какому элементу интерфейса привязано ТП...
как это усидеть по коду?

Грузчик

Цитата: Злоп от Вчера в 00:01определить к какому элементу интерфейса привязано ТП
А, вот оно что. Тогда предлагаю ТП.ПолучитьГраницыТекущейЯчейки, а потом по этим координатам чесать РасширениеФормы. Звучит безумно, значит, должно сработать.

Злоп

Цитата: Грузчик от Вчера в 08:50
Цитата: Злоп от Вчера в 00:01определить к какому элементу интерфейса привязано ТП
А, вот оно что.
это сопутствующая задача, второстепенная