После создания замещающего клиентского модуля карточка редактирования превращается в пустой лист и удаление модуля уже не имеет действия
Нравится
Здравствуйте!
Если после замещения открывается пустая страница, значит есть ошибки в добавленном коде. На ошибки можно взглянуть в консоли разработчика.
После удаления замещающего клиентского модуля необходимо пересохранить любую другую схему, которую Вы можете изменять, например из пакета "Custom". Это необходимо для того чтобы перегенерировались bundle-файлы.
Ошибки в коде нет
Пересохранение другой схему ничего не дало
Консоль указывает на ошибку в /combined/all-combined.js
message: Uncaught Terrasoft.ItemAlreadyExistsException: Элемент с ключом "ProductsTab" Уже существует
Связи с элементом нет, т.к. на разных сайтах падает эта ошибка с указанием разных элементов
Произведите так называемый "эталонный чистый старт":
1) В конфигураторе
- Сгенерируйте исходные коды для всех элементов
- Компилировать всё
2) Разлогиньтесь в приложении
3) Очистите куки и кеш Вашего браузера
4) Очистите Redis-хранилище
5) Перезапустите пул приложений и сам сайт в IIS
После чего попробуйте воспроизвести проблему.
PS: Практика показывает, что при удалении чего либо - зачастую бывает множество "артефактов" причем они выглядят прям "магически". Вышеописанное позволяет наверняка избавиться от "артефактов" и далее разбираться уже с "чистой" проблемой, если она все еще будет воспроизводиться.
Булат, добрый день!
Ошибка указывает на то, что Вы повторно пытаетесь добавить вкладку ProductsTab в своем замещающем клиентском модуле. Убедиться в этом можно закомментировав весь diff и осуществив публикацию. Скорее всего, подобная ошибка возникла в результате того, что после создания замещающего клиентского модуля Вами был перенесен код из родителя, в котором есть insert данной вкладки - соответственно, система 2 раза пытается добавить элемент с одинаковым идентификатором и сваливается с ошибкой.
Илья,
насчет "чистого старта" - это нужно выносить в отдельный блог "Магия да и только" :wink:
От меня дополнение.
Если у Вас on-demand, то попробовать выполнить, как минимум, первые 3 пункта, если не поможет, тогда дергать поддержку.
Хотя в данном случае, всё-таки похоже, что ошибка в коде)
"Алла Савельева" написал:"чистого старта" - это нужно выносить в отдельный блог "Магия да и только"
немножко "магии" никогда не помешает :)
PS: А если серьезно, то это действительно уже такая "проходка" сформировалась у нас, когда ситуация выглядит прям "магией", т.е. проблема есть, но никаких предпосылок, всё перепроверили по 100500 раз. Причем, опытным путем, выяснили, что такие "магические" проблемы возникают, чаще всего, когда что-то, кто-то пытается удалить.
Из последнего:
1) по непонятным причинам наблюдалась загрузка замещающей схемы - которая была удалена. т.е. после чистки кеша браузера и redis-а, в отладчике все равно в итоговом файле схемы присутствовал код схемы которая была удалена из конфигрурации. "чистый запуск" - полет нормальный
2) в схему был внесен код, код загружается на клиент в рамках агрегированного исходника включающего в себя все замещающие схемы, это код - в нем присутствует, но не выполняется - никогда :)
ставим точку останова прямо на "define" того участка который отвечает за нашу схему.
Исполнение просто туда не передается. Перезагружали безсчетное количество раз, отлаживались вплоть до all-combined.js
"чистый старт" - полет нормальный.
Вот как-то так
"Севостьянов Илья Сергеевич" написал:Произведите так называемый "эталонный чистый старт"
Чистый старт не помог
"Мотков Илья" написал:Ошибка указывает на то, что Вы повторно пытаетесь добавить вкладку ProductsTab в своем замещающем клиентском модуле
Всё бы ничего если бы не одно но, замещающий модуль был отправлен к праотцам давным давно, а проблема не уходит
Так же попробовал накатить рабочий backup, не помогло,
backup сел данные обновились, ошибка осталась
Решил проблему следующим образом
1) Открыл мастер раздела
2) Оттуда перешёл к редактированию проблемной страницы
3) Внёс косметическое изменение
4) Сохранил
5) Ошибка ушла
Всем спасибо за помощь и по меньше "магии"
"Хусаинов Булат" написал:Всем спасибо за помощь и по меньше "магии"
самая что ни на есть "магия" :)
"Хусаинов Булат" написал:Решил проблему следующим образом
1) Открыл мастер раздела
2) Оттуда перешёл к редактированию проблемной страницы
3) Внёс косметическое изменение
4) Сохранил
5) Ошибка ушла