Commit 17010a48 authored by Dmitry.Shahtanov's avatar Dmitry.Shahtanov Committed by Alexander.Trofimov

fix: Bug 21800 - Не пересчитываются данные в зависимых ячейках, если формула...

fix: Bug 21800 - Не пересчитываются данные в зависимых ячейках, если формула содержит именованный диапазон

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@51217 954022d7-b5bf-4e40-9824-e11837661b57
parent 9744404b
...@@ -361,7 +361,18 @@ function DependencyGraph(wb) { ...@@ -361,7 +361,18 @@ function DependencyGraph(wb) {
//сортировка по ведущим ячейкам. у объекта берем массив masterEdges и по нему бегаем. //сортировка по ведущим ячейкам. у объекта берем массив masterEdges и по нему бегаем.
this.t_sort_master = function(sheetId,cellId){ this.t_sort_master = function(sheetId,cellId){
for( var id in nodes ){
if( !nodes[id].isArea ){
for( var id2 in areaNodes ){
if( areaNodes[id2].containCell(nodes[id]) ){
areaNodes[id2].addMasterEdge(nodes[id]);
nodes[id].addSlaveEdge(areaNodes[id2]);
}
}
}
}
function getFirstNode(sheetId,cellId) { function getFirstNode(sheetId,cellId) {
var n = new Vertex(sheetId,cellId,thas.wb); var n = new Vertex(sheetId,cellId,thas.wb);
...@@ -1450,8 +1461,7 @@ Workbook.prototype.init=function(){ ...@@ -1450,8 +1461,7 @@ Workbook.prototype.init=function(){
this.buildDependency(); this.buildDependency();
var nR = this.needRecalc, thas = this, calculatedCells = {}, nRLength = nR.length, timeStart, timeEnd, timeCount = 0, first = true, sr; var nR = this.needRecalc, thas = this, calculatedCells = {}, nRLength = nR.length, timeStart, timeEnd, timeCount = 0, first = true, sr;
function R() { if( nR.length > 0 ){
for ( var id in nR ) { for ( var id in nR ) {
var sr1, sr2; var sr1, sr2;
timeStart = (new Date()).getTime(); timeStart = (new Date()).getTime();
...@@ -1510,11 +1520,7 @@ Workbook.prototype.init=function(){ ...@@ -1510,11 +1520,7 @@ Workbook.prototype.init=function(){
thas.handlers.trigger( "asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.Recalc ); thas.handlers.trigger( "asc_onEndAction", c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.Recalc );
} }
if( nR.length > 0 ){
R();
}
//charts //charts
for(var i = 0, length = this.aWorksheets.length; i < length; ++i) for(var i = 0, length = this.aWorksheets.length; i < length; ++i)
{ {
......
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