Вопрос

Ошибки при переносе дашбордов карточки на другую систему

Добрый день

Создали дашборд в карточке и вывели ,  на разработке все нормально

Далее начали переносить на препрод и дашборды не отображаются. в консоли же ошибка

что делать и куда копать, комиляция и генерация не помогают

Uncaught TypeError: Cannot read properties of undefined (reading 'widgetType')

    at i. (CardWidgetModule.js?hash=de9df00351d846d39c8c7090646e6c33:189:73)

    at Object.callback (all-combined.js:6:73147)

    at i. (all-combined.js:41:1839653)

    at i. (all-combined.js:41:1831497)

    at Object.callback (all-combined.js:6:73147)

    at i. (all-combined.js:41:1591739)

    at Object.callback (all-combined.js:6:73147)

    at i. (all-combined.js:41:198137)

    at Object.callback (all-combined.js:6:73147)

    at i._parseGetEntityResponse (all-combined.js:41:1572707)

 column: 16702

 message: Uncaught TypeError: Cannot read properties of undefined (reading 'widgetType') 

Нравится

1 комментарий

Добрый день,



При добавлении графиков на страницу редактирования создаются соответствующие записи в таблицах SysWidgetDashboard и SysWidgetDashboardLcz.



Если дашборд добавляется не на страницу редактирования, а на вкладку "Итоги", то будут добавляться записи в таблицы SysDashboard и SysDashboardLcz соответственно.



Также создается соответствующая привязка этих данных к пакету, который был установлен в системных настройках "CurrentPackage" в момент их добавления. Дополнительно отметим, что при создании дашбордов в разделе "Итоги" привязка данных не создается.



Дело в том, что дашборды являются локализованными объектами системы.



При создании дашборда создаются записи в двух таблицах:



Запись о дашборде, созданном в локализации, соответствующей базовой культуре системы, создается в таблице [SysWidgetDashboard]/[SysDashboard];



Записи о дашбордах всех других локализаций создаются в таблице [SysWidgetDashboardLcz]/[SysDashboardLcz] и связаны с записью в таблице [SysWidgetDashboard]/[SysDashboard] по колонке [RecordId].



Для корректной работы итогов рекомендуется настраивать вкладку дашбордов в рамках одной локализации, после чего вы сможете корректно переносить настройки итогов из описанных таблиц (выполняя merge по id, если вкладки уже существуют на проде, но они модифицировались на сайте разработки, или insert, если на деве на сайте создавались новые вкладки).



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

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