Проблема после создания замещающего клиентского модуля

После создания замещающего клиентского модуля карточка редактирования превращается в пустой лист и удаление модуля уже не имеет действия

Нравится

8 комментариев

Здравствуйте!

Если после замещения открывается пустая страница, значит есть ошибки в добавленном коде. На ошибки можно взглянуть в консоли разработчика.

После удаления замещающего клиентского модуля необходимо пересохранить любую другую схему, которую Вы можете изменять, например из пакета "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) Ошибка ушла

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