Commit 75996ff9 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Инициализацию перенес перед рассчетом формул. bug #18924

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60400 954022d7-b5bf-4e40-9824-e11837661b57
parent 174bc6aa
...@@ -1262,13 +1262,6 @@ Workbook.prototype.init=function(){ ...@@ -1262,13 +1262,6 @@ Workbook.prototype.init=function(){
this.nActive = 0; this.nActive = 0;
if(this.nActive >= this.aWorksheets.length) if(this.nActive >= this.aWorksheets.length)
this.nActive = this.aWorksheets.length - 1; this.nActive = this.aWorksheets.length - 1;
/*
buildDependency необходимо запускать для построения графа зависимостей между ячейками.
Сортировка графа производится при необходимости пересчета формул:
при открытии документа если есть ячейки помеченные как пересчитываемые или есть ячейки без значения.
*/
this.buildDependency();
sortDependency(this);
//charts //charts
for(var i = 0, length = this.aWorksheets.length; i < length; ++i) for(var i = 0, length = this.aWorksheets.length; i < length; ++i)
...@@ -1276,6 +1269,14 @@ Workbook.prototype.init=function(){ ...@@ -1276,6 +1269,14 @@ Workbook.prototype.init=function(){
var ws = this.aWorksheets[i]; var ws = this.aWorksheets[i];
ws.initPostOpen(); ws.initPostOpen();
} }
/*
buildDependency необходимо запускать для построения графа зависимостей между ячейками.
Сортировка графа производится при необходимости пересчета формул:
при открытии документа если есть ячейки помеченные как пересчитываемые или есть ячейки без значения.
*/
this.buildDependency();
sortDependency(this);
}; };
Workbook.prototype.rebuildColors=function(){ Workbook.prototype.rebuildColors=function(){
g_oColorManager.rebuildColors(); g_oColorManager.rebuildColors();
...@@ -2334,7 +2335,7 @@ Woorksheet.prototype.initPostOpen = function(){ ...@@ -2334,7 +2335,7 @@ Woorksheet.prototype.initPostOpen = function(){
// Sheet Views // Sheet Views
if (0 === this.sheetViews.length) { if (0 === this.sheetViews.length) {
// Даже если не было, создадим // Даже если не было, создадим
this.sheetViews[0] = new asc.asc_CSheetViewSettings(); this.sheetViews.push(new asc.asc_CSheetViewSettings());
} }
}; };
Woorksheet.prototype._forEachCell=function(fAction){ Woorksheet.prototype._forEachCell=function(fAction){
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment