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

http://bugzserver/show_bug.cgi?id=26883 - Не происходит возникновения окна с...

http://bugzserver/show_bug.cgi?id=26883 -  Не происходит возникновения окна с ошибкой при применении форматированной таблицы к части фильтрованного диапазона

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60068 954022d7-b5bf-4e40-9824-e11837661b57
parent 4fe9dedc
...@@ -2301,7 +2301,9 @@ var gUndoInsDelCellsFlag = true; ...@@ -2301,7 +2301,9 @@ var gUndoInsDelCellsFlag = true;
return false; return false;
var mainAdjacentCells; var mainAdjacentCells;
if(alreadyAddFilter && alreadyAddFilter.changeAllFOnTable && alreadyAddFilter.range)//если к фильтру применяем форматированную таблицу if(alreadyAddFilter && alreadyAddFilter.all && activeCells && alreadyAddFilter.range && !activeCells.containsRange(alreadyAddFilter.range))
mainAdjacentCells = activeCells;
else if(alreadyAddFilter && alreadyAddFilter.changeAllFOnTable && alreadyAddFilter.range)//если к фильтру применяем форматированную таблицу
mainAdjacentCells = alreadyAddFilter.range; mainAdjacentCells = alreadyAddFilter.range;
else if(activeCells.r1 == activeCells.r2 && activeCells.c1 == activeCells.c2)//если ячейка выделенная одна else if(activeCells.r1 == activeCells.r2 && activeCells.c1 == activeCells.c2)//если ячейка выделенная одна
mainAdjacentCells = this._getAdjacentCellsAF(activeCells,aWs); mainAdjacentCells = this._getAdjacentCellsAF(activeCells,aWs);
...@@ -2537,6 +2539,8 @@ var gUndoInsDelCellsFlag = true; ...@@ -2537,6 +2539,8 @@ var gUndoInsDelCellsFlag = true;
} }
else if((DeleteCellsAndShiftLeft || DeleteCellsAndShiftTop) && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1) else if((DeleteCellsAndShiftLeft || DeleteCellsAndShiftTop) && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1)
result = true; result = true;
else if(InsertCellsAndShiftDown && activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r1)
result = true;
} }
//если выделенная область находится до а/ф //если выделенная область находится до а/ф
if(activeCells.c2 < tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.r2 >= tableRange.r2 && (DeleteCellsAndShiftLeft || InsertCellsAndShiftRight)) if(activeCells.c2 < tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.r2 >= tableRange.r2 && (DeleteCellsAndShiftLeft || InsertCellsAndShiftRight))
...@@ -4027,11 +4031,18 @@ var gUndoInsDelCellsFlag = true; ...@@ -4027,11 +4031,18 @@ var gUndoInsDelCellsFlag = true;
{ {
if(!allF[i].AutoFilter) if(!allF[i].AutoFilter)
{ {
num = if(isAll === false && activeCells && range && !activeCells.containsRange(range))//если задеваем часть примененного фильтра и добавляем форматированную таблицу
{ {
num: i, num = 'error';
range: range, }
all: true else
{
num =
{
num: i,
range: range,
all: true
}
} }
} }
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