Как заставить работать оповещение об активизации объекта в самой форме?

1. DrugOn 30 24.02.12 11:33 Сейчас в теме
В 1С 8.2 существует событие

ОбработкаАктивизацииОбъекта(<АктивныйОбъект>, <Источник>)

для оповещения об изменении активного объекта во владельце формы, например при вызове метода ОповеститьОбАктивизацииОбъекта

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

Может я что-то туплю, но я буду благодарен за советы....
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Ягг 497 25.02.12 13:59 Сейчас в теме
(1) DrugOn, если я правильно понял что необходимо отслеживать какой элемент формы в настоящий момент является активным, то может быть попробовать ПодключитьОбработчикОжидание с достаточно малым периодом действия, который будет постоянно проверять не изменлился ли ТекущийЭлемент формы.

Примерно так, хотя конечно наблюдается "тормознутость"
Перем лкТекЭлемент;

Процедура ПроверитьТекущий()
	Если  лкТекЭлемент=ЭтаФорма.ТекущийЭлемент тогда
		 возврат;
	 КонецЕсли;
	 
	 лкТекЭлемент=ЭтаФорма.ТекущийЭлемент; 
	 Имя_	=  лкТекЭлемент.Имя;
	 Если Имя_ = "..." тогда
		 // что-то делаем
	 КонецЕсли;
	 Сообщить(Имя_);
	 
КонецПроцедуры	

Процедура ПриОткрытии()
	ЭтаФорма.ПодключитьОбработчикОжидания("ПроверитьТекущий",1);
КонецПроцедуры
Показать


Можно попробовтаь повестить обработчик события, но я не знаю имя события при активизации элемента. Если кто знает, скажите плиз!
2. serg_gres 154 25.02.12 13:26 Сейчас в теме
Т. е. мне нужно обработать событие перехода с одного реквизита на другой (пустую табличную часть документа)
Как поймать его?


А если попробовать событие "ПриАктивизации"?
4. DrugOn 30 27.02.12 11:00 Сейчас в теме
(2) serg_gres,

А если попробовать событие "ПриАктивизации"?
_________________________
Где такое событие?

У табличной части есть 3 события: "ПриАктивизацииСтроки", "ПриАктивизацииКолонки", "ПриАктивизацииЯчейки"
и ни одно из них не работает, так как таблица пока пуста.

У Поля Ввода ни вижу ни одного метода, связанного с активизацией.
У самой формы "ОбработкаАктивизацииОбъекта" но она не работает в самой форме, к сожалению.

То Ягг:

Спасибо за предложение, Но тут издержки, к сожалению, превышают возможные выгоды. Т. е. пользователи программы будут ругаться ещё больше, чем сейчас... Но в будущем, этот метод обязательно мне пригодится.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот