Commit 0ff9a1d4 authored by Igor.Zotov's avatar Igor.Zotov

правка для бага #19472(Опция Таблица с заголовком инвертирована по умолчанию...

правка для бага #19472(Опция Таблица с заголовком инвертирована по умолчанию при выборе стиля Форматировать как таблицу)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48407 954022d7-b5bf-4e40-9824-e11837661b57
parent ebc4ef49
...@@ -255,7 +255,7 @@ ...@@ -255,7 +255,7 @@
else else
{ {
ref = addFormatTableOptionsObj.asc_getRange(); ref = addFormatTableOptionsObj.asc_getRange();
addNameColumn = addFormatTableOptionsObj.asc_getIsTitle(); addNameColumn = !addFormatTableOptionsObj.asc_getIsTitle();
var newRange = this._refToRange(ref); var newRange = this._refToRange(ref);
if(newRange) if(newRange)
activeCells = newRange; activeCells = newRange;
...@@ -1835,14 +1835,15 @@ ...@@ -1835,14 +1835,15 @@
if((alreadyAddFilter && alreadyAddFilter.changeStyle) ||(alreadyAddFilter && !alreadyAddFilter.containsFilter && !alreadyAddFilter.all)) if((alreadyAddFilter && alreadyAddFilter.changeStyle) ||(alreadyAddFilter && !alreadyAddFilter.containsFilter && !alreadyAddFilter.all))
return false; return false;
var isTitle = this._isAddNameColumn(ws, activeCells);
objOptions.asc_setIsTitle(isTitle);
var mainAdjacentCells; var mainAdjacentCells;
if(activeCells.r1 == activeCells.r2 && activeCells.c1 == activeCells.c2)//если ячейка выделенная одна if(activeCells.r1 == activeCells.r2 && activeCells.c1 == activeCells.c2)//если ячейка выделенная одна
mainAdjacentCells = this._getAdjacentCellsAF(activeCells,ws,aWs); mainAdjacentCells = this._getAdjacentCellsAF(activeCells,ws,aWs);
else//выделено > 1 ячейки else//выделено > 1 ячейки
mainAdjacentCells = Asc.clone(activeCells); mainAdjacentCells = Asc.clone(activeCells);
//имеется ввиду то, что при выставленном флаге title используется первая строка в качестве заголовка, в противном случае - добавлются заголовки
var isTitle = this._isAddNameColumn(ws, mainAdjacentCells);
objOptions.asc_setIsTitle(isTitle);
var firstCellId = this._rangeToId(mainAdjacentCells); var firstCellId = this._rangeToId(mainAdjacentCells);
var endCellId = this._rangeToId({r1: mainAdjacentCells.r2, c1: mainAdjacentCells.c2, r2: mainAdjacentCells.r2, c2: mainAdjacentCells.c2}); var endCellId = this._rangeToId({r1: mainAdjacentCells.r2, c1: mainAdjacentCells.c2, r2: mainAdjacentCells.r2, c2: mainAdjacentCells.c2});
var sListName = ws.model.getName(); var sListName = ws.model.getName();
...@@ -4766,20 +4767,24 @@ ...@@ -4766,20 +4767,24 @@
_isAddNameColumn: function(ws,range) _isAddNameColumn: function(ws,range)
{ {
var result = true; //если в трёх первых строчках любых столбцов содержится текстовые данные
for(var col = range.c1; col <= range.c2; col++) var result = false;
{ if(range.r1 != range.r2)
var valFirst = ws.model.getCell(new CellAddress(range.r1,col,0)); {
if(valFirst != '') for(var col = range.c1; col <= range.c2; col++)
{ {
for(var row = range.r1; row <= range.r1 + 3; row++) var valFirst = ws.model.getCell(new CellAddress(range.r1,col,0));
if(valFirst != '')
{ {
var cell = ws.model.getCell(new CellAddress(row,col,0)); for(var row = range.r1; row <= range.r1 + 2; row++)
var type = cell.getType();
if(type == 1)
{ {
result = false; var cell = ws.model.getCell(new CellAddress(row,col,0));
break; var type = cell.getType();
if(type == 1)
{
result = true;
break;
}
} }
} }
} }
......
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