В программно добавляемые реквизиты можно добавить обработчики событий. Это делается для элементов формы. Используется метод УстановитьДействие в параметры которого передается имя события и действие. Например для колонки таб. части:
Процедура ПриОткрытии()
УстановитьОбработчики();
КонецПроцедуры
Процедура СтатьяДвиженияДенежныхСредствНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Запрос = Новый Запрос;
//--------------------------
МассивСтатей = Новый СписокЗначений;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МассивСтатей.Добавить(Выборка.СтатьяДвиженияДенежныхСредств);
КонецЦикла;
ФормаВыбора = Справочники.СтатьиДвиженияДенежныхСредств.ПолучитьФормуВыбора("ФормаВыбора",Элемент);
ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = МассивСтатей;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ТолькоПросмотр = Истина;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.Открыть();
КонецПроцедуры
Процедура УстановитьОбработчики()
Действие = Новый Действие("СтатьяДвиженияДенежныхСредствНачалоВыбора");
МассивРеквизитов = Новый Массив();
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредств");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствПрочее");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствВыплатаЗП");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствБанк");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствБанк1");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствИнк");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствИсполнительныеЛисты");
МассивРеквизитов.Добавить("СтатьяДвиженияДенежныхСредствВыплатаЗарплатыРаботнику");
ЭлементыФормы.ВыдачаВПодотчет.Колонки["СтатьяДвиженияДенежныхСредств"].ЭлементУправления.УстановитьДействие("НачалоВыбора",Действие);
ЭлементыФормы.РасшифровкаПлатежа.Колонки["СтатьяДвиженияДенежныхСредств"].ЭлементУправления.УстановитьДействие("НачалоВыбора",Действие);
Для Каждого ИмяПоля ИЗ МассивРеквизитов Цикл
ЭлементыФормы[ИмяПоля].УстановитьДействие("НачалоВыбора",Действие);
КонецЦикла;
КонецПроцедуры