Вопрос
Проблема с мультивалютными полями после обновления до 7.13.1
11 января 2019 13:02
Добрый день.
Столкнулся с проблемой, что после обновления до 7.13.1 появляются ошибки при инициализации модуля MultiCurrencyEditUtilities
в методе:
/** * Initializes currency rate on entity creation. * @protected */ initCurrencyRate: function() { if (!this.isNewMode()) { return; } // !!!! Вот здесь Currency пустое var currencyId = this.get("Currency").value; var currencyRateList = this.get("CurrencyRateList"); var rate = currencyRateList.find(currencyId); this.set("CurrencyRate", rate.Rate); },
Модуль инициализируется на init, когда значений естественно еще нет. А в методе нет проверки и берется value.
Стэк ошибки
MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:215 Uncaught TypeError: Cannot read property 'value' of undefined at initCurrencyRate (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:215) at i.<anonymous> (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:248) at e (all-combined.js:7) at constructor.callback (all-combined.js:6) at i.<anonymous> (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:203) at i.querySysSettingsItem (all-combined.js:7) at initPrimaryCurrency (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:200) at e (all-combined.js:7) at constructor.callback (all-combined.js:6) at i.<anonymous> (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:157)
Как можно исправить данную ошибку?
Нравится
1 комментарий
14 января 2019 16:58
В стандартной «коробке» код этой функции initCurrencyRate совпадает, но никаких сбоев в его работе не наблюдается. Значит, на момент выполнения значение там уже есть. Возможно,что-то не то получилось в процессе обновления или же мешает какой-то самостоятельно разработанный код. Попробуйте развернуть 7.13.1 с нуля (например, заказать trial) и сравнить с Вашей системой.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать