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

http://bugzserver/show_bug.cgi?id=26611 - Потеря формата форматированной...

http://bugzserver/show_bug.cgi?id=26611 -  Потеря формата форматированной таблицы при ее перемещении на меньшее количество строк или столбцов самой таблицы в любую сторону

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58406 954022d7-b5bf-4e40-9824-e11837661b57
parent 9271a595
...@@ -7159,7 +7159,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -7159,7 +7159,7 @@ var gUndoInsDelCellsFlag = true;
return result; return result;
}, },
_intersectionRangeWithTableParts: function(range, aWs)//находим фильтры, находящиеся в данном range _intersectionRangeWithTableParts: function(range, aWs, exceptionRange)//находим фильтры, находящиеся в данном range
{ {
var result = []; var result = [];
var rangeFilter; var rangeFilter;
...@@ -7173,7 +7173,8 @@ var gUndoInsDelCellsFlag = true; ...@@ -7173,7 +7173,8 @@ var gUndoInsDelCellsFlag = true;
rangeFilter = aWs.TableParts[k].Ref; rangeFilter = aWs.TableParts[k].Ref;
if(range.intersection(rangeFilter) && !range.containsRange(rangeFilter)) if(range.intersection(rangeFilter) && !range.containsRange(rangeFilter))
{ {
result[result.length] = aWs.TableParts[k]; if(!exceptionRange || !(exceptionRange && exceptionRange.isEqual(rangeFilter)))
result[result.length] = aWs.TableParts[k];
} }
} }
} }
...@@ -7213,7 +7214,7 @@ var gUndoInsDelCellsFlag = true; ...@@ -7213,7 +7214,7 @@ var gUndoInsDelCellsFlag = true;
var newRange = Asc.Range(ref.c1 + diffCol, ref.r1 + diffRow, ref.c2 + diffCol, ref.r2 + diffRow); var newRange = Asc.Range(ref.c1 + diffCol, ref.r1 + diffRow, ref.c2 + diffCol, ref.r2 + diffRow);
//если область вставки содержит форматированную таблицу, которая пересекается с вставляемой форматированной таблицей //если область вставки содержит форматированную таблицу, которая пересекается с вставляемой форматированной таблицей
var findFiltersFromTo = this._intersectionRangeWithTableParts(newRange , aWs); var findFiltersFromTo = this._intersectionRangeWithTableParts(newRange , aWs, ref);
if(findFiltersFromTo && findFiltersFromTo.length)//удаляем данный фильтр if(findFiltersFromTo && findFiltersFromTo.length)//удаляем данный фильтр
{ {
this.isEmptyAutoFilters(ref); this.isEmptyAutoFilters(ref);
......
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