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

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

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

Злоп

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

vladmenleo

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

Злоп

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

Грузчик

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

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

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

alyuev

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

Злоп

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

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

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

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