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

http://bugzserver/show_bug.cgi?id=26512 - Ошибка в консоли при попытке очистки...

http://bugzserver/show_bug.cgi?id=26512 - Ошибка в консоли при попытке очистки форматированного диапазона, к которому добавлена колонка

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58272 954022d7-b5bf-4e40-9824-e11837661b57
parent e2b23799
...@@ -1623,6 +1623,42 @@ var gUndoInsDelCellsFlag = true; ...@@ -1623,6 +1623,42 @@ var gUndoInsDelCellsFlag = true;
History.TurnOff(); History.TurnOff();
}, },
_deleteAutoFilter: function(turnOnHistory)
{
if(turnOnHistory)
{
History.TurnOn();
History.Create_NewPoint();
}
History.StartTransaction();
var aWs = this._getCurrentWS();
var activeCells;
if(aWs.AutoFilter)
{
var oRange = Range.prototype.createFromBBox(aWs, aWs.AutoFilter.Ref);
var bbox = oRange.getBBox0();
//смотрим находится ли фильтр(первая его строчка) внутри выделенного фрагмента
var oldFilter = aWs.AutoFilter.clone();
activeCells = aWs.AutoFilter.Ref;
aWs.AutoFilter = null;
//открываем скрытые строки
aWs.setRowHidden(false, bbox.r1, bbox.r2);
//заносим в историю
this._addHistoryObj(oldFilter, historyitem_AutoFilter_Empty, {activeCells: activeCells});
}
if(activeCells)
this._isEmptyButtons(activeCells);
History.EndTransaction();
if(turnOnHistory)
History.TurnOff();
},
//второй параметр - чистим у найденного фильтра FilterColumns и SortState //второй параметр - чистим у найденного фильтра FilterColumns и SortState
isApplyAutoFilterInCell: function(activeCell, clean) isApplyAutoFilterInCell: function(activeCell, clean)
{ {
...@@ -5391,6 +5427,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -5391,6 +5427,7 @@ var gUndoInsDelCellsFlag = true;
newResult[n].height = curFilter.height; newResult[n].height = curFilter.height;
newResult[n].id = id; newResult[n].id = id;
newResult[n].idNext = nextId; newResult[n].idNext = nextId;
newResult[n].inFilter = inFilter;
newResult[n].hiddenRows = []; newResult[n].hiddenRows = [];
...@@ -7140,6 +7177,10 @@ var gUndoInsDelCellsFlag = true; ...@@ -7140,6 +7177,10 @@ var gUndoInsDelCellsFlag = true;
{ {
this.isEmptyAutoFilters(arnTo); this.isEmptyAutoFilters(arnTo);
} }
else if(aWs.AutoFilter && aWs.AutoFilter.Ref && aWs.AutoFilter.Ref.intersection(arnTo))//если задеваем часть а/ф областью вставки
{
this._deleteAutoFilter();
}
}, },
//открываем строки скрытые данным фильтром //открываем строки скрытые данным фильтром
......
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