Добрый день, уважаемое сообщество!

Возникла проблема после переезда на новый билд платформы 7.3 с версии 7.3.0.2567 на
более позднюю версию 7.3.0.4021. Проблема заключается в следующем:

При квалификации лида и поиске подобных записей контактов по Name/Phone/Email не удается отобразить коллекцию записей.

Collection приходит но не отображается и возникает ошибка.

Идентифицировал появление ошибки в методе onCollectionDataLoaded в модуле
Terrasoft.controls.Grid.

onCollectionDataLoaded: function(a, b, c) {
        this.theoreticallyActiveRows = null ;
        if (this.rows.length) {
            if (!Ext.Object.isEmpty(b) && this.rendered) {
                var d = []
                  , a = {
                    rows: d
                };
                b.each(function(a) {
                    a = this.getRow(a);
                    d.push(a)
                }
                , this);
                if (this.hierarchical && (b = b.getByIndex(0).get(this.hierarchicalColumnName),
                a[this.hierarchicalColumnName] =
                b,
                "listed" === this.type && b))
                    b = this.getDomRow(b),
                    b = parseInt(b.getAttribute("level"), 10),
                    a.rowLevel = b + 1;
                b = [];
                this.renderGrid(b, a);
                for (var a = "", e = 0, f = b.length; e f; e += 1)
                    a += Ext.DomHelper.createHtml(b[e]);
                Ext.Object.isEmpty(c) && (c = {
                    mode: "bottom"
                });
                this.addRows(a, c)
            }
        } else
            this.collection = this.collection || a,
            this.prepareCollectionData(),
            this.allowRerender() && this.reRender()
    }

Данные методы немного различны между версиями.
Вот данный метод из предыдущей версии из модуля grid.js:

                onCollectionDataLoaded: function(collection, newItems, settings) {
                    this.theoreticallyActiveRows = null;
                    if (!this.rows.length) {
                        this.collection = this.collection || collection;
                        this.prepareCollectionData();
                        var wrapEl = this.getWrapEl();
                        if (wrapEl && this.allowRerender()) {
                            this.reRender();
                        }
                        return;
                    }
                    if (this.Ext.Object.isEmpty(newItems) || !this.rendered) {
                        return;
                    }
                    var rows = [];
                    var options = {
                        rows: rows
                    };
                    newItems.each(function(item) {
                        var row = this.getRow(item);
                        rows.push(row);
                    }, this);
                    if (this.hierarchical) {
                        var firstItem = newItems.getByIndex(0);
                        var firstItemParent = firstItem.get(this.hierarchicalColumnName);
                        options[this.hierarchicalColumnName] = firstItemParent;
                        if ("listed" === this.type && firstItemParent) {
                            var firstItemParentDom = this.getDomRow(firstItemParent);
                            var parentLevel = parseInt(firstItemParentDom.getAttribute("level"), 10);
                            options.rowLevel = parentLevel + 1;
                        }
                    }
                    var result = [];
                    this.renderGrid(result, options);
                    var resultHtml = "";
                    for (var i = 0, c = result.length; i c; i += 1) {
                        resultHtml += Ext.DomHelper.createHtml(result[i]);
                    }
                    if (Ext.Object.isEmpty(settings)) {
                        settings = {
                            mode: "bottom"
                        };
                    }
                    this.addRows(resultHtml, settings);
                }

Подскажите пожалуйста, в чем может быть проблема? Вчера пол дня потратили на данную оказию.
При необходимости могу предоставить исходные материалы.
Спасибо.

Нравится

3 комментария

Здравствуйте! Скажите, пожалуйста, каким образом происходило обновление?

Обновление происходило через WorkSpaceConsole.

Александр, и во время обновления никаких ошибок не возникало?

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