Commit 2a4b95f5 authored by Sergey.Konovalov's avatar Sergey.Konovalov Committed by Alexander.Trofimov

Bug 19530 - Стиль Форматировать как таблицу очищается не полностью после...

Bug 19530 - Стиль Форматировать как таблицу очищается не полностью после удаления всего содержимого фильтра

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48423 954022d7-b5bf-4e40-9824-e11837661b57
parent a164f82f
...@@ -1487,21 +1487,17 @@ ...@@ -1487,21 +1487,17 @@
var activeCells = ar; var activeCells = ar;
if(aWs.AutoFilter) if(aWs.AutoFilter)
{ {
var ref = aWs.AutoFilter.Ref.split(':'); var oRange = aWs.getRange2(aWs.AutoFilter.Ref);
var startCell = ws.model.getCell(new CellAddress(ref[0])); var bbox = oRange.getBBox0();
var endCell = ws.model.getCell(new CellAddress(ref[1]));
//смотрим находится ли фильтр внутри выделенного фрагмента //смотрим находится ли фильтр внутри выделенного фрагмента
if(activeCells.r1 <= startCell.first.row - 1 && activeCells.r2 >= endCell.first.row - 1 && activeCells.c1 <= startCell.first.col - 1 && activeCells.c2 >= endCell.first.col - 1) if(activeCells.r1 <= bbox.r1 && activeCells.r2 >= bbox.r2 && activeCells.c1 <= bbox.c1 && activeCells.c2 >= bbox.c2)
{ {
var oldFilter = aWs.AutoFilter; var oldFilter = aWs.AutoFilter;
delete aWs.AutoFilter; aWs.AutoFilter = null;
//открываем диапазон //открываем скрытые строки
for(s = startCell.first.row - 1; s <= endCell.first.row - 1; s++) aWs.setRowHidden(false, bbox.r1, bbox.r2);
{ //заносим в историю
ws.model._getRow(s).hd = false; this._addHistoryObj(ws, oldFilter, historyitem_AutoFilter_Empty, {activeCells: activeCells});
}
this._addHistoryObj(ws, oldFilter, historyitem_AutoFilter_Empty,
{activeCells: activeCells});
} }
} }
if(aWs.TableParts) if(aWs.TableParts)
...@@ -1510,28 +1506,22 @@ ...@@ -1510,28 +1506,22 @@
var k = 0; var k = 0;
for(var i = 0; i < aWs.TableParts.length; i++) for(var i = 0; i < aWs.TableParts.length; i++)
{ {
var ref = aWs.TableParts[i].Ref.split(':'); var oCurFilter = aWs.TableParts[i];
var startCell = ws.model.getCell(new CellAddress(ref[0])); var oRange = aWs.getRange2(oCurFilter.Ref);
var endCell = ws.model.getCell(new CellAddress(ref[1])); var bbox = oRange.getBBox0();
//смотрим находится ли фильтр внутри выделенного фрагмента //смотрим находится ли фильтр внутри выделенного фрагмента
if(activeCells.r1 <= startCell.first.row - 1 && activeCells.r2 >= endCell.first.row - 1 && activeCells.c1 <= startCell.first.col - 1 && activeCells.c2 >= endCell.first.col - 1) if(activeCells.r1 <= bbox.r1 && activeCells.r2 >= bbox.r2 && activeCells.c1 <= bbox.c1 && activeCells.c2 >= bbox.c2)
{ {
var oldFilter = aWs.TableParts[i]; //удаляем форматирование
//отменяем заливку и бордеры oRange.setTableStyle(null);
var allRange = ws.model.getRange(new CellAddress(ref[0]), new CellAddress(ref[1])); //открываем скрытые строки
allRange.setFill(new RgbColor(Asc.parseColor('white'))); aWs.setRowHidden(false, bbox.r1, bbox.r2);
//открываем диапазон //заносим в историю
for(var s = startCell.first.row - 1; s <= endCell.first.row - 1; s++) this._addHistoryObj(ws, oCurFilter, historyitem_AutoFilter_Empty, {activeCells: activeCells});
{
ws.model._getRow(s).hd = false;
}
allRange.setBorder(null);
this._addHistoryObj(ws, oldFilter, historyitem_AutoFilter_Empty,
{activeCells: activeCells});
} }
else else
{ {
newTableParts[k] = aWs.TableParts[i]; newTableParts[k] = oCurFilter;
k++; k++;
} }
} }
...@@ -1685,6 +1675,8 @@ ...@@ -1685,6 +1675,8 @@
if(!aWs.TableParts) if(!aWs.TableParts)
aWs.TableParts = []; aWs.TableParts = [];
aWs.TableParts[aWs.TableParts.length] = data; aWs.TableParts[aWs.TableParts.length] = data;
var splitRange = data.Ref.split(':');
this._setColorStyleTable(splitRange[0],splitRange[1],ws,data);
this._addButtonAF({result: data.result,isVis: true},ws); this._addButtonAF({result: data.result,isVis: true},ws);
} }
else else
......
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