Commit c44d5cde authored by Igor.Zotov's avatar Igor.Zotov

fix #20758

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@50247 954022d7-b5bf-4e40-9824-e11837661b57
parent 4035da1d
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
*/ */
var prot; var prot;
var turnOnProcessingSpecSymbols = true; var turnOnProcessingSpecSymbols = true;
var startRedo = false;
function AutoFiltersOptionsElements (val, visible) { function AutoFiltersOptionsElements (val, visible) {
if ( !(this instanceof AutoFiltersOptionsElements) ) {return new AutoFiltersOptionsElements(val, visible);} if ( !(this instanceof AutoFiltersOptionsElements) ) {return new AutoFiltersOptionsElements(val, visible);}
...@@ -425,8 +426,8 @@ ...@@ -425,8 +426,8 @@
{ {
var range = ws.model.getCell(cell); var range = ws.model.getCell(cell);
strNum = range.getValue(); strNum = range.getValue();
if(!isTurnOffHistory) //if(!isTurnOffHistory)
range.setNumFormat("@"); //range.setNumFormat("@");
} }
tableColumns[j] = tableColumns[j] =
{ {
...@@ -467,7 +468,7 @@ ...@@ -467,7 +468,7 @@
//устанавливаем стиль для таблицы //устанавливаем стиль для таблицы
if(!isAll) if(!isAll)
{ {
t._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[aWs.TableParts.length - 1]); t._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[aWs.TableParts.length - 1], null, true);
var firstCell = ws.model.getCell(new CellAddress((result[0].id))); var firstCell = ws.model.getCell(new CellAddress((result[0].id)));
var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext))); var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext)));
var arn = var arn =
...@@ -777,7 +778,7 @@ ...@@ -777,7 +778,7 @@
//устанавливаем стиль для таблицы //устанавливаем стиль для таблицы
if(!isAll) if(!isAll)
{ {
t._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[aWs.TableParts.length - 1]); t._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[aWs.TableParts.length - 1], null,true);
var firstCell = ws.model.getCell(new CellAddress((result[0].id))); var firstCell = ws.model.getCell(new CellAddress((result[0].id)));
var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext))); var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext)));
var arn = var arn =
...@@ -1141,7 +1142,7 @@ ...@@ -1141,7 +1142,7 @@
//устанавливаем стиль для таблицы //устанавливаем стиль для таблицы
if(!isAll && openFilter != undefined) if(!isAll && openFilter != undefined)
{ {
this._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[openFilter],true); this._setColorStyleTable(result[0].id,result[result.length -1].idNext,ws,aWs.TableParts[openFilter],null, true);
var firstCell = ws.model.getCell(new CellAddress((result[0].id))); var firstCell = ws.model.getCell(new CellAddress((result[0].id)));
var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext))); var endCell = ws.model.getCell(new CellAddress((result[result.length -1].idNext)));
var arn = var arn =
...@@ -1737,6 +1738,7 @@ ...@@ -1737,6 +1738,7 @@
},*/ },*/
// Redo // Redo
Redo: function (type, data) { Redo: function (type, data) {
startRedo = true;
History.TurnOff(); History.TurnOff();
switch (type) { switch (type) {
case historyitem_AutoFilter_Add: case historyitem_AutoFilter_Add:
...@@ -1759,6 +1761,7 @@ ...@@ -1759,6 +1761,7 @@
this._moveAutoFilters(data.worksheet, data.moveTo, data.moveFrom); this._moveAutoFilters(data.worksheet, data.moveTo, data.moveFrom);
break; break;
} }
startRedo = false;
History.TurnOn(); History.TurnOn();
}, },
...@@ -1825,7 +1828,7 @@ ...@@ -1825,7 +1828,7 @@
aWs.TableParts = []; aWs.TableParts = [];
aWs.TableParts[aWs.TableParts.length] = data; aWs.TableParts[aWs.TableParts.length] = data;
var splitRange = data.Ref.split(':'); var splitRange = data.Ref.split(':');
this._setColorStyleTable(splitRange[0],splitRange[1],ws,data); this._setColorStyleTable(splitRange[0],splitRange[1],ws,data, null,true);
this._addButtonAF({result: data.result,isVis: true},ws); this._addButtonAF({result: data.result,isVis: true},ws);
} }
else else
...@@ -3168,7 +3171,7 @@ ...@@ -3168,7 +3171,7 @@
var oRange = ws.getRange2(sRef); var oRange = ws.getRange2(sRef);
oRange.setTableStyle(null); oRange.setTableStyle(null);
}, },
_setColorStyleTable: function(id,idNext,ws,options, isOpenFilter) _setColorStyleTable: function(id,idNext,ws,options, isOpenFilter, isSetVal)
{ {
var firstCellAddress = new CellAddress(id); var firstCellAddress = new CellAddress(id);
var endCellAddress = new CellAddress(idNext); var endCellAddress = new CellAddress(idNext);
...@@ -3193,8 +3196,11 @@ ...@@ -3193,8 +3196,11 @@
var range = ws.model.getCell3(bbox.r1, i); var range = ws.model.getCell3(bbox.r1, i);
var num = i - bbox.c1; var num = i - bbox.c1;
var tableColumn = options.TableColumns[num]; var tableColumn = options.TableColumns[num];
if(null != tableColumn && null != tableColumn.Name) if(null != tableColumn && null != tableColumn.Name && !startRedo && isSetVal)
{
range.setValue(tableColumn.Name); range.setValue(tableColumn.Name);
range.setNumFormat("@");
}
} }
} }
//заполняем стили //заполняем стили
...@@ -5401,8 +5407,8 @@ ...@@ -5401,8 +5407,8 @@
s = -1; s = -1;
}; };
}; };
if(!isTurnOffHistory) //if(!isTurnOffHistory)
cell.setNumFormat("@"); //cell.setNumFormat("@");
tableColumns[col1 - range.c1] = { tableColumns[col1 - range.c1] = {
Name: valNew Name: valNew
}; };
......
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