0
К_Дач
23.11.12
✎
16:11
|
Прошу совета.
Есть управляемая форма. Создаю программно у этой формы реквизит с типом ТабличныйДокумент. Создаю поле формы и связываю его с реквизитом. Вопрос - возможно ли назначить теперь этому полю обработчик события ОбработкаРасшифровки? Хочу, чтобы на программно сформированном табличном поле по результатам расшифровки выполнялись некие действия. Вот код
__________________________________________________________________
//создадим реквизит
ТипыРеквизита = Новый Массив;
ТипыРеквизита.Добавить(Тип("ТабличныйДокумент"));
ОписаниеТиповДляРеквезита = Новый ОписаниеТипов(ТипыРеквизита);
НовыйРеквизит = Новый РеквизитФормы("ПрограммнаяРасшифровкаСтрок",ОписаниеТиповДляРеквезита,,,Истина);
ДобавляемыеРеквизиты = Новый Массив;
ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
ИзменитьРеквизиты(ДобавляемыеРеквизиты);
//создадим закладку и добавим на нее табличное поле:
НоваяВкладка = Элементы.Добавить("ПрограммнаяРасшифровка", Тип("ГруппаФормы"), Элементы.Результаты);
НоваяВкладка.Заголовок = "Расшифровка строк";
НовыйЭлемент = Элементы.Добавить("ПрограммнаяРасшифровкаСтрок", Тип("ПолеФормы"), Элементы.Результаты.ПодчиненныеЭлементы.ПрограммнаяРасшифровка);
НовыйЭлемент.ПутьКДанным = "ПрограммнаяРасшифровкаСтрок";
НовыйЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента;
НовыйЭлемент.УстановитьДействие("ОбработкаРасшифровки", "ОбработчикРасшифровкаДетальногоОтчета");
___________________________________________________________________
К сожалению, УстановитьДействие для "ОбработкаРасшифровки" не работает. Добавляемый элемент в моем случае - не поле табличного документа в чистом виде, это ПолеФормы с видом ПолеТабличногоДокумента. В синтакс-помощнике для ПоляФормы описано только одно событие - "ПриИзменении". Назначение события для "ПриИзменении" - работает.
Можно ли как-то назначить обработчки для "ОбработкаРасшифровки"? Может быть я неправильно добавляю элемент на форму? Есть какие-нибудь варианты в такой ситуации? Просьба прокомментировать...
|
|