Имя: Пароль:
1C
1С v8
Программное добавление обработчика события элементу
0 Sem0709
 
27.02.18
07:07
Добрый утро. 8.3 Обычная форма

Программно добавляю обработчик события табличному полю. Но что будет, точнее как избежать последствий, если разработчик в дальнейшем добавит обработчик через панель свойств ?

Я подумал проверять заполнен ли обработчик и тормозить открытие, но не нашёл такой возможности. Есть ?

Возможно если есть обработчик, то добавить к нему свой код ? При открытии формы, в процедуре ПрограммнойДаработкеФормы()
1 Мимохожий Однако
 
27.02.18
07:20
(0) Каша из вопросов.
2 Mankubus
 
27.02.18
07:27
(0) >>точнее как избежать последствий, если разработчик в дальнейшем добавит обработчик через панель свойств ?
Твой код перезатрет его обработчик, он при отладке это увидит и перенесет свои изменения в твой обработчик
3 nordbox
 
27.02.18
07:29
(0) Ты в одной ветке не можешь сразу все спрашивать?
Зачем плодить пустые ветки?
4 Sem0709
 
27.02.18
07:48
(2) Не увидит. Это я дорабатываю типовую. Он добавит, мой перезатрёт и туши свет...

(3) Я посчитал, что вопросы разные, поэтому разделил.
5 catena
 
27.02.18
08:06
>>Я подумал проверять заполнен ли обработчик и тормозить открытие, но не нашёл такой возможности. Есть ?

Расширение элементов управления, расположенных в форме (Extension for controls located in a form)
ПолучитьДействие (GetAction)
Синтаксис:

ПолучитьДействие(<ИмяСобытия>)
Параметры:

<ИмяСобытия> (обязательный)

Тип: Строка.
Имя события, для которого необходимо получить действие.
Возвращаемое значение:

Тип: Действие.

Описание:

Получает действие, которое будет исполняться при возникновении указанного события.

Доступность:

Толстый клиент.
Пример:

ПолеВыбора.УстановитьДействие("ПриИзменении",
    Элемент.ПолучитьДействие("ПриИзменении"));
6 Sem0709
 
27.02.18
08:29
(5) То что нужно. СпасибО!
Независимо от того, куда вы едете — это в гору и против ветра!