Проблема с мультивалютными полями после обновления до 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. (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:248)
at e (all-combined.js:7)
at constructor.callback (all-combined.js:6)
at i. (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. (MultiCurrencyEditUtilities.js?hash=93fc45db1a164df4b786fba70dbf61b3:157)
Как можно исправить данную ошибку?
Нравится
1 комментарий
14 января 2019 16:58
В стандартной «коробке» код этой функции initCurrencyRate совпадает, но никаких сбоев в его работе не наблюдается. Значит, на момент выполнения значение там уже есть. Возможно,что-то не то получилось в процессе обновления или же мешает какой-то самостоятельно разработанный код. Попробуйте развернуть 7.13.1 с нуля (например, заказать trial) и сравнить с Вашей системой.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать