Иногда надо запустить событие элемента формы, причем когда не известно, есть ли у него такое событие или нет.
Используем метод ПолучитьДействие() для элемента формы. Метод доступен на сервере. К имени метода добавляем параметр Неопределено, чтобы запустить с помощью "выполнить()".
&НаСервере
Функция ПолучитьИмяМетодаЭлемента(ИмяЭлемента ,ИмяСобытия)
ИмяМетода = Элементы[ИмяЭлемента].ПолучитьДействие(ИмяСобытия);
Если ЗначениеЗаполнено(ИмяМетода) Тогда
Возврат ИмяМетода + "(Неопределено)";
Иначе
Возврат "";
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура ЗапуститьСобытие(Команда)
ИмяМетода = ПолучитьИмяМетодаЭлемента("РеквизитСтрока","ПриИзменении");
Если ИмяМетода <> "" Тогда
Выполнить(ИмяМетода);
КонецЕсли;
КонецПроцедуры
|