Заметка. Добавление обработчика к элементам формы

В программно добавляемые реквизиты можно добавить обработчики событий. Это делается для элементов формы. Используется метод УстановитьДействие в параметры которого передается имя события и действие. Например для колонки таб. части:

Процедура ПриОткрытии()
	УстановитьОбработчики();
КонецПроцедуры
Процедура СтатьяДвиженияДенежныхСредствНачалоВыбора(Элемент, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Запрос = Новый Запрос;
//--------------------------
	МассивСтатей = Новый СписокЗначений;
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		МассивСтатей.Добавить(Выборка.СтатьяДвиженияДенежныхСредств);
	КонецЦикла;

	ФормаВыбора = Справочники.СтатьиДвиженияДенежныхСредств.ПолучитьФормуВыбора("ФормаВыбора",Элемент);
	
	ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
	ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
	ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = МассивСтатей;
	
	ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
	ФормаВыбора.ТолькоПросмотр = Истина;
	ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;

	ФормаВыбора.Открыть();
КонецПроцедуры

Процедура УстановитьОбработчики()
	Действие = Новый Действие("СтатьяДвиженияДенежныхСредствНачалоВыбора");
	МассивРеквизитов = Новый Массив();
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредств");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствПрочее");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствВыплатаЗП");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствБанк");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствБанк1");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствИнк");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствИсполнительныеЛисты");
	МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствВыплатаЗарплатыРаботнику");

	ЭлементыФормы.ВыдачаВПодотчет.Колонки["СтатьяДвиженияДенежныхСредств"].ЭлементУправления.УстановитьДействие("НачалоВыбора",Действие);
	ЭлементыФормы.РасшифровкаПлатежа.Колонки["СтатьяДвиженияДенежныхСредств"].ЭлементУправления.УстановитьДействие("НачалоВыбора",Действие);

	Для Каждого ИмяПоля ИЗ МассивРеквизитов Цикл
		ЭлементыФормы[ИмяПоля].УстановитьДействие("НачалоВыбора",Действие); 
	КонецЦикла;
КонецПроцедуры
Закладка Постоянная ссылка.