Commit 8c7e0ccb authored by Igor.Zotov's avatar Igor.Zotov

http://bugzserver/show_bug.cgi?id=30481 - Не возникает предупреждение при...

http://bugzserver/show_bug.cgi?id=30481 - Не возникает предупреждение при применении Insert Cells на стыке двух форматированных таблиц

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64981 954022d7-b5bf-4e40-9824-e11837661b57
parent 0d38b258
......@@ -1776,6 +1776,35 @@ var maxIndividualValues = 10000;
return res;
},
//если активный диапазон захватывает части нескольких табли, либо часть одной таблицы и одну целую
isRangeIntersectionSeveralTableParts: function(activeRange, isWriteError)
{
//TODO сделать общую функцию с isActiveCellsCrossHalfFTable
var aWs = this._getCurrentWS();
var tableParts = aWs.TableParts;
var numPartOfTablePart = 0, isAllTablePart;
for(var i = 0; i < tableParts.length; i++ )
{
if(activeRange.intersection(tableParts[i].Ref))
{
if(activeRange.containsRange(tableParts[i].Ref))
isAllTablePart = true;
else
numPartOfTablePart++;
if(numPartOfTablePart >= 2 || (numPartOfTablePart >= 1 && isAllTablePart === true))
{
if(isWriteError)
aWs.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return true;
}
}
}
return false;
},
_setStyleTablePartsAfterOpenRows: function(ref)
{
var aWs = this._getCurrentWS();
......
......@@ -9423,6 +9423,10 @@
this._isLockedCells(oChangeData.changedRange, null, onChangeWorksheetCallback);
break;
case c_oAscInsertOptions.InsertColumns:
isCheckChangeAutoFilter = t.autoFilters.isRangeIntersectionSeveralTableParts(arn, true);
if(isCheckChangeAutoFilter === true)
return;
functionModelAction = function () {
History.Create_NewPoint();
History.StartTransaction();
......
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