Хочу в расширении переопределить обработчик события элемента формы.
EDT позволяет создать обработчик с типом вызова "Изменение и контроль": создаёт метод <ПрефиксРасширения>_<Событие>ИзменениеИКонтроль(Элемент) с пустым телом, что должно приводить к ошибке в рантайме «Текст модуля для метода "%1" изменился».
Но во в процессе выполнения метод «…ИзменениеИКонтроль» ведёт себя как метод с типом вызова «Перед», а конфигуратор показывает метод из расширения как метод «Вместо».
&НаКлиенте
&ИзменениеИКонтроль("КонтрагентПриИзменении")
Процедура Расширение_КонтрагентПриИзменении(Элемент)
// тело изменяемого метода из конфигурации
КонецПроцедуры
Как минимум, пока в платформе не будет реализована полноценная поддержка Расширение_КонтрагентПриИзмененииИзменениеИКонтроль(Элемент)
Лог рабочей области
Не применимо
Версия 1С:EDT
Ruby 2023.2.4
Операционная система
Windows
Установленные плагины
1C:Code style V8, 1C:SSL-support, 1C:Language Tool, Другие сторонние плагины Название плагина...
Дополнительная информация
Тут ещё и платформа Расширение_КонтрагентПриИзмененииИзменениеИКонтроль(Элемент) обрабатывает не как "ИиК", а как "Перед", но это уже её баг.
Проверял на 8.3.22.2283.
Проект под 8.3.22, режим совместимости 8.3.17.
Описание ошибки
Хочу в расширении переопределить обработчик события элемента формы. EDT позволяет создать обработчик с типом вызова "Изменение и контроль": создаёт метод
<ПрефиксРасширения>_<Событие>ИзменениеИКонтроль(Элемент)
с пустым телом, что должно приводить к ошибке в рантайме «Текст модуля для метода "%1" изменился». Но во в процессе выполнения метод «…ИзменениеИКонтроль» ведёт себя как метод с типом вызова «Перед», а конфигуратор показывает метод из расширения как метод «Вместо».В описании формы генерируется XML
Как воспроизвести
Отработает сначала код из метода из расширения, затем из конфигурации.
Скриншоты
Ожидаемое поведение
EDT вместо
сгенерирует
Как минимум, пока в платформе не будет реализована полноценная поддержка
Расширение_КонтрагентПриИзмененииИзменениеИКонтроль(Элемент)
Лог рабочей области
Не применимо
Версия 1С:EDT
Ruby 2023.2.4
Операционная система
Windows
Установленные плагины
1C:Code style V8, 1C:SSL-support, 1C:Language Tool, Другие сторонние плагины
Название плагина...
Дополнительная информация
Тут ещё и платформа
Расширение_КонтрагентПриИзмененииИзменениеИКонтроль(Элемент)
обрабатывает не как "ИиК", а как "Перед", но это уже её баг. Проверял на 8.3.22.2283. Проект под 8.3.22, режим совместимости 8.3.17.