Имя: Пароль:
1C
 
Как правильно добавить в расширение обработчик элемента формы?
0 RomarioAgro
 
27.03.26
12:27
Здравствуйте. В типовой конфе с расширением есть форма с элементом, и нет нужного обработчика события. Как правильно его добавить, чтобы при обновлении не нужно было бы ничего с этим делать: в расширении в редакторе формы добавить нужный обработчик, или это нужно делать программно? Если в редакторе, могут ли быть ситуации, когда при обновлении что-то пойдет не так, и такие обработчики перестанут работать?
1 Ненавижу 1С
 
гуру
27.03.26
11:14
(0) в расширениях форм все делать кодом
2 spiller26
 
27.03.26
11:21
(0) примерно так и всё кодом
3 Ненавижу 1С
 
гуру
27.03.26
11:24
(2) вторая картинка смешная
4 RomarioAgro
 
27.03.26
11:28
В ситуации из (0) сделал программный обработчик события через УстановитьДействие. Предположим, разработчики добавили в конфу свой обработчик. Тогда получаю ошибку типа: Процедура с указанным именем уже определена.
5 spiller26
 
27.03.26
11:28
(3) Это был допил ЗУП год назад, перед тем как они в всё таки  реализовали работы вечерние часы и ночные.
6 RomarioAgro
 
27.03.26
11:30
(4) хотя если поменять название, то все отработало)
7 RomarioAgro
 
27.03.26
12:28
Но теперь отладчик не заходит в обработчик в конфе, т.е. как будто бы обработчик в расширении отрабатывает с директивой Вместо. Даже если перед ней поставить После - все равно. А это как то не очень, пропустишь в обновлении, и кусок логики отвалится. Или я что-то не так делаю?
8 RomarioAgro
 
27.03.26
11:44
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    Элементы.Реквизит1.УстановитьДействие("ПриИзменении", "Реквизит1ПриИзменении1");
КонецПроцедуры

&НаКлиенте
&После("Реквизит1ПриИзменении")
Процедура Реквизит1ПриИзменении1(Элемент) Экспорт

    

КонецПроцедуры
9 RomarioAgro
 
27.03.26
11:58
Все молчат. Пошли расширения и конфы проверять?))
10 корум
 
27.03.26
13:01
(1) для 8.5 подход признан неверным
11 Ненавижу 1С
 
гуру
27.03.26
13:13
(10) кем, где, почему?
12 ЕRPe
 
27.03.26
13:37
Да просто добавить интерактивно, никому оно не мешает.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс