Имя: Пароль:
1C
1С v8
Отловить фокус на управляемой форме
0 DomenER
 
16.09.19
17:59
Всем привет!

Маленькая проблемка. Когда в табличной части пользователь ставит курсор на определённое поле нужно отобразить другую табличную часть на форме, а когда переходит на другое поле табличной части или переходит совсем к другому элементу на форме, то нужно скрыть дополнительную (другую) табличную часть.

На 1-й табличной части использую событие "ПриАктивацииПоля":
    Если Элемент.ТекущийЭлемент.Имя="ИмяНужнойКолонки" Тогда
        Если Элементы.ДопТабЧасть.Видимость=Ложь Тогда
            Элементы.ДопТабЧасть.Видимость=Истина;
        КонецЕсли;
    Иначе
                //Если пользователь выделил другую колонку
        Если Элементы.ДопТабЧасть.Видимость=Истина И Элемент.ТекущийЭлемент.Имя<>"НомерСтроки" Тогда
            Элементы.ДопТабЧасть.Видимость=Ложь;
        КонецЕсли;
    КонецЕсли;

При смене видимости доп ТЧ автоматом вызывается это событие и Элемент.ТекущийЭлемент.Имя со значением "НомерСтроки", а не "ИмяНужнойКолонки". Поэтому прописал доп условие.

А вот как корректно убрать видимость когда пользователь перешёл к другим элементам формы?