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