Метод детали не замещается (схема детали)

В своем пакете (само собой между Custom и ***SoftKey_RUS)
создаю замещающую схему для детали используемой в карточке Активностей
"EntityConnectionsDetailV2"
Моя цель замещение объявленного в родителе метода appendTip
Задача проверка поступающих аргументов и некоторая их модификация в определенных случаях, после чего - вызов родителя с модифицированными аргументами.

define("EntityConnectionsDetailV2", [],
        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 - не срабатывают никогда.
в то время как точка останова в родительском методе - принимает исполнение.

Не все методы/схемы можно замещать ?
В чем может быть проблема ?

Нравится

3 комментария

Полная перегенерация исходных кодов и компиляция конфигурации, сброс Redis - эффекта не дают.

ВНИМАНИЕ!
Для решения проблемы надо было зайти в замещающую схему - поменять в LocalizableString - Caption и сохранить схему.

(После чего собственно можно вернуть Caption в исходное состояние и ВУАЛЯ - замещающая схема начинает работать как положено)

Это какой-то баг... причем очень не приятный... отнял у 3-х разработчиков в суммарном эквиваленте 5-6 часов.
Смотрели на код как "бараны" и не могли даже предположить, что может быть не так... и решив проверить по принципу: Так ну ладно, код не замещается, а как на счет ресурсов - и фактически методом тыка получаем искомое решение.

Какая-то точечная бага, проверил на 7.10, получилось заместить данный метод, без каких либо манипуляций над ресурсами.

Да, на тестовом сервере №2 не проявилось, но туда схема "приехала" из пакета, а вот на проблемной она создавалась...
Ну вообщем есть тут немного мистики.

Показать все комментарии