// ===============================
Процедура Событие_ПриЗаписи() Экспорт
Сообщить("Перехвата получился однако");
КонецПроцедуры //Событие_ПриЗаписи()
// ===============================
Процедура ПриНажатииКнопкиКлавиатуры(КК, Alt, Shift, Ctrl, Символ, ФСО)
Если КК = 45 Тогда // insert
ФСО = 0;
КонтФормы = 0;
ОткрытьФорму("Элемент." + внКонтекст.Вид(), КонтФормы, ТекущийЭлемент().Родитель);
ПерехватчикЗаписи.ПерехватитьСобытияГК(КонтФормы, Сам());
ИначеЕсли КК = 120 Тогда //F9, копировать
ОткрытьФорму("Элемент." + внКонтекст.Вид(), , ТекущийЭлемент().Родитель);
КонецЕсли;
КонецПроцедуры //ПриНажатииКнопкиКлавиатуры
// ===============================
Процедура Событие_ПриНажатииКнопкиКлавиатуры(КК, Alt, Shift, Ctrl, Символ, ФСО) Экспорт
ПриНажатииКнопкиКлавиатуры(КК, Alt, Shift, Ctrl, Символ, ФСО);
Перехватчик.ВыполнитьОригинальноеСобытиеГК(внКонтекст, "ПриНажатииКнопкиКлавиатуры", КК, Alt, Shift, Ctrl, Символ, ФСО);
КонецПроцедуры //Событие
Создаю два объекта "Перехватчик" - Перехватчик - ловит события формы списка, а ПерехватчикЗаписи должен по идее ловить события формы элемента. Если названия событий совпадут - разрулю флагами.
ТП падает при использовании кнопки "Х" - т. е. при очистке значения фильтра.