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

http://bugzserver/show_bug.cgi?id=26884 - Возникновение окна с ошибкой при...

http://bugzserver/show_bug.cgi?id=26884 - Возникновение окна с ошибкой при применении форматированной таблицы к меньшему фильтрованному диапазону

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@64881 954022d7-b5bf-4e40-9824-e11837661b57
parent 2fe64cd6
......@@ -611,7 +611,7 @@ var maxIndividualValues = 10000;
var aWs = this._getCurrentWS();
var filter = aWs.AutoFilter;
if(filter && styleName && filter.Ref.isIntersect(activeRange) && !(filter.Ref.containsRange(activeRange) && (activeRange.isOneCell() || (filter.Ref.isEqual(activeRange)))))
if(filter && styleName && filter.Ref.isIntersect(activeRange) && !(filter.Ref.containsRange(activeRange) && (activeRange.isOneCell() || (filter.Ref.isEqual(activeRange))) || (filter.Ref.r1 === activeRange.r1 && activeRange.containsRange(filter.Ref))))
{
aWs.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterDataRangeError, c_oAscError.Level.NoCritical);
result = false;
......@@ -3996,7 +3996,7 @@ var maxIndividualValues = 10000;
}
else
{
if(!allF[i].AutoFilter)
if(allF[i].getType() === g_nFiltersType.autoFilter)
{
if(isAll === false && activeCells && range && !activeCells.containsRange(range) && !(range.containsRange(activeCells) && activeCells.c1 == activeCells.c2 && activeCells.r1 == activeCells.r2))//если задеваем часть примененного фильтра и добавляем форматированную таблицу
{
......@@ -4027,9 +4027,13 @@ var maxIndividualValues = 10000;
{
if(this._crossRange(activeCells,range))
{
//если мы находимся в общем фильтре и нажали на кнопку общего фильтра - тогда нет ошибки
if(!(aWs.AutoFilter && i == 0 && isAll == true)/* && allF[i].AutoFilter !== undefined*/)
num = 'error';
//если мы находимся в общем фильтре и нажали на кнопку общего фильтра - тогда нет ошибки
if(!(allF[i].getType() === g_nFiltersType.autoFilter && allF[i].Ref.r1 === activeCells.r1))
{
if(!(aWs.AutoFilter && i == 0 && isAll == true)/* && allF[i].AutoFilter !== undefined*/)
num = 'error';
}
}
}
}
......
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