В своем пакете (само собой между Custom и ***SoftKey_RUS)
создаю замещающую схему для детали используемой в карточке Активностей
"EntityConnectionsDetailV2"
Моя цель замещение объявленного в родителе метода appendTip
Задача проверка поступающих аргументов и некоторая их модификация в определенных случаях, после чего - вызов родителя с модифицированными аргументами.
function() {
return {
attributes: {},
messages: {},
mixins: {},
methods: {
"appendTip": function(itemConfig) {
//my Logick here
this.callParent(MyCustomedAruments);
}
},
diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
};
});
Но при загрузке страницы (проверено в отладчике), код замещающей схемы загружается в
SectionBundleModule (как и схема родителя), но замещающему методу не передается поток исполнения, а только родителю, более того если точку останова установить на return модуля замещающей схемы - там тоже останова не происходит, т.е. модуль просто не загружается.
точка останова в 1 - срабатывает на инструкции "define"
точки останова 2,3 - не срабатывают никогда.
в то время как точка останова в родительском методе - принимает исполнение.
Не все методы/схемы можно замещать ?
В чем может быть проблема ?
Нравится
Полная перегенерация исходных кодов и компиляция конфигурации, сброс Redis - эффекта не дают.
ВНИМАНИЕ!
Для решения проблемы надо было зайти в замещающую схему - поменять в LocalizableString - Caption и сохранить схему.
(После чего собственно можно вернуть Caption в исходное состояние и ВУАЛЯ - замещающая схема начинает работать как положено)
Это какой-то баг... причем очень не приятный... отнял у 3-х разработчиков в суммарном эквиваленте 5-6 часов.
Смотрели на код как "бараны" и не могли даже предположить, что может быть не так... и решив проверить по принципу: Так ну ладно, код не замещается, а как на счет ресурсов - и фактически методом тыка получаем искомое решение.
Какая-то точечная бага, проверил на 7.10, получилось заместить данный метод, без каких либо манипуляций над ресурсами.
Да, на тестовом сервере №2 не проявилось, но туда схема "приехала" из пакета, а вот на проблемной она создавалась...
Ну вообщем есть тут немного мистики.