Commit 5a1ec514 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

правка для удаления столбцов/строк, содержащих а/ф(форматированные таблицы)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@51610 954022d7-b5bf-4e40-9824-e11837661b57
parent b4ce4b74
......@@ -1411,9 +1411,10 @@
}
},
//при вставке пользователем колонки изменяем фильтры
insertColumn: function(type, val, ar)
insertColumn: function(type, val, ar, insertType)
{
var activeCells;
var DeleteColumns = (insertType == c_oAscDeleteOptions.DeleteColumns && type == 'delCell') ? true : false;
if(typeof val == 'object')
{
activeCells = Asc.clone(val);
......@@ -1425,6 +1426,13 @@
if(!val)
val = activeCells.c2 - activeCells.c1 + 1;
}
if(DeleteColumns)//в случае, если удаляем столбцы, тогда расширяем активную область область по всем строкам
{
activeCells.r1 = 0;
activeCells.r2 = this.worksheet.nRowsCount - 1;
}
//определим какую колонку вставляем
var colInsert = activeCells.c1;
if(type == 'insColBefore' || type == 'insCell')
......@@ -1437,9 +1445,10 @@
this._changeFiltersAfterColumn(colInsert,val,'insCol',activeCells);
},
//при вставке пользователем строки изменяем фильтры
insertRows: function(type, val, ar)
insertRows: function(type, val, ar, insertType)
{
var activeCells;
var DeleteRows = (insertType == c_oAscDeleteOptions.DeleteRows && type == 'delCell') ? true : false;
if(typeof val == 'object')
{
activeCells = Asc.clone(val);
......@@ -1451,6 +1460,13 @@
if(!val)
val = activeCells.r2 - activeCells.r1 + 1;
}
if(DeleteRows)//в случае, если удаляем строки, тогда расширяем активную область область по всем столбцам
{
activeCells.c1 = 0;
activeCells.c2 = this.worksheet.nColsCount - 1;
}
//определим какую колонку вставляем
var colInsert = activeCells.r1;
if(type == 'insColBefore' || type == 'insCell')
......@@ -4694,7 +4710,7 @@
if(val < 0)
{
var activeRange = ws.activeRange;
if(activeCells && bRedoChanges && typeof activeCells == 'object')
if(activeCells && typeof activeCells == 'object')
activeRange = Asc.Range(activeCells.c1, activeCells.r1, activeCells.c2, activeCells.r2);
var splitRefFilter = filter.Ref.split(":");
var startCell = this._idToRange(splitRefFilter[0]);
......
......@@ -8240,7 +8240,7 @@
if (range.deleteCellsShiftLeft()) {
fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter')
t.autoFilters.insertColumn(prop, _updateRangeDel, arn);
t.autoFilters.insertColumn(prop, _updateRangeDel, arn, c_oAscDeleteOptions.DeleteCellsAndShiftLeft);
t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel);
t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
}
......@@ -8266,7 +8266,7 @@
if (range.deleteCellsShiftUp()) {
fullRecalc = true;
if(isCheckChangeAutoFilter == 'changeAutoFilter')
t.autoFilters.insertRows(prop, _updateRangeDel, _updateRangeDel);
t.autoFilters.insertRows(prop, _updateRangeDel, _updateRangeDel, c_oAscDeleteOptions.DeleteCellsAndShiftTop);
t.cellCommentator.updateCommentsDependencies(false, val, _updateRangeDel);
t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
}
......@@ -8289,7 +8289,7 @@
History.SetSelection(new asc_Range(_updateRangeDel.c1, 0, _updateRangeDel.c2, gc_nMaxRow0));
History.StartTransaction();
t.model.removeCols(_updateRangeDel.c1, _updateRangeDel.c2);
t.autoFilters.insertColumn(prop,_updateRangeDel, arn);
t.autoFilters.insertColumn(prop,_updateRangeDel, arn, c_oAscDeleteOptions.DeleteColumns);
History.EndTransaction();
t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
......@@ -8312,7 +8312,7 @@
History.SetSelection(new asc_Range(0, _updateRangeDel.r1, gc_nMaxCol0, _updateRangeDel.r2));
History.StartTransaction();
t.model.removeRows(_updateRangeDel.r1, _updateRangeDel.r2);
t.autoFilters.insertRows(prop,_updateRangeDel, arn);
t.autoFilters.insertRows(prop,_updateRangeDel, arn, c_oAscDeleteOptions.DeleteRows);
History.EndTransaction();
t.objectRender.updateDrawingObject(false, val, _updateRangeDel);
......
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