Вопрос

Проблема с мультивалютными полями после обновления до 7.13.1

Добрый день.

Столкнулся с проблемой, что после обновления до 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 комментарий

В стандартной «коробке» код этой функции initCurrencyRate совпадает, но никаких сбоев в его работе не наблюдается. Значит, на момент выполнения значение там уже есть. Возможно,что-то не то получилось в процессе обновления или же мешает какой-то самостоятельно разработанный код. Попробуйте развернуть 7.13.1 с нуля (например, заказать trial) и сравнить с Вашей системой.

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