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

http://bugzserver/show_bug.cgi?id=27586 - Некорректное поведение кнопок...

http://bugzserver/show_bug.cgi?id=27586 - Некорректное поведение кнопок автофильтра при применении Insert/Delete Cells к форматированной таблице и фильтрованному диапазону

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60534 954022d7-b5bf-4e40-9824-e11837661b57
parent 489106c6
......@@ -2579,7 +2579,7 @@ var gUndoInsDelCellsFlag = true;
else
{
//если данный фильтр находится внизу
if(tableRange.r1 > activeCells.r1 && (((tableRange.c1 <= activeCells.c1 && tableRange.c2 >= activeCells.c1) || (tableRange.c1 <= activeCells.c2 && tableRange.c2 >= activeCells.c2)) && !(tableRange.c1 == activeCells.c1 && tableRange.c2 == activeCells.c2)))
if(tableRange.r1 > activeCells.r1 && (((tableRange.c1 <= activeCells.c1 && tableRange.c2 >= activeCells.c1) || (tableRange.c1 <= activeCells.c2 && tableRange.c2 >= activeCells.c2)) && !(tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2)))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
......@@ -2624,6 +2624,15 @@ var gUndoInsDelCellsFlag = true;
else if(InsertCellsAndShiftDown && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1)
result = true;
}
//если данный фильтр находится внизу, то ошибка
if((InsertCellsAndShiftDown || DeleteCellsAndShiftTop) && tableRange.r1 > activeCells.r1 && (((tableRange.c1 <= activeCells.c1 && tableRange.c2 >= activeCells.c1) || (tableRange.c1 <= activeCells.c2 && tableRange.c2 >= activeCells.c2)) && !(tableRange.c1 >= activeCells.c1 && tableRange.c2 <= activeCells.c2)))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false;
}
//если выделенная область находится до а/ф
if(activeCells.c2 < tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.r2 >= tableRange.r2 && (DeleteCellsAndShiftLeft || InsertCellsAndShiftRight))
result = true;
......@@ -5247,7 +5256,10 @@ var gUndoInsDelCellsFlag = true;
col:col
};
//внутри данного фильтра располагается колонка(колонки)
this._isChangeFilterAfterInsertCells(options,type,activeCells);
if(this._bCheckChangeFilter(type, insertType, activeCells, ref))
{
this._isChangeFilterAfterInsertCells(options,type,activeCells);
}
}
......
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