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

добавил сообщение об ошибках, возникающих при попытке изменить диапазон...

добавил сообщение об ошибках, возникающих при попытке изменить диапазон а/ф(форматированных таблиц) путём сдвига ячеек

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@50665 954022d7-b5bf-4e40-9824-e11837661b57
parent 408181d6
...@@ -43,7 +43,9 @@ ...@@ -43,7 +43,9 @@
FrmlWrongArgumentRange: -36, FrmlWrongArgumentRange: -36,
FrmlOperandExpected: -37, FrmlOperandExpected: -37,
AutoFilterDataRangeError: -38 AutoFilterDataRangeError: -38,
AutoFilterChangeFormatTableError: -39,
AutoFilterChangeError: -40
} }
}; };
var c_oAscConfirm = { var c_oAscConfirm = {
......
...@@ -2020,7 +2020,7 @@ ...@@ -2020,7 +2020,7 @@
var DeleteCellsAndShiftLeft = (val == c_oAscDeleteOptions.DeleteCellsAndShiftLeft && prop == 'delCell') ? true : false;; var DeleteCellsAndShiftLeft = (val == c_oAscDeleteOptions.DeleteCellsAndShiftLeft && prop == 'delCell') ? true : false;;
var DeleteCellsAndShiftTop = (val == c_oAscDeleteOptions.DeleteCellsAndShiftTop && prop == 'delCell') ? true : false;; var DeleteCellsAndShiftTop = (val == c_oAscDeleteOptions.DeleteCellsAndShiftTop && prop == 'delCell') ? true : false;;
var ws = this.woksheet; var ws = this.worksheet;
var aWs = this._getCurrentWS(); var aWs = this._getCurrentWS();
var tableParts = aWs.TableParts; var tableParts = aWs.TableParts;
var autoFilter = aWs.AutoFilter; var autoFilter = aWs.AutoFilter;
...@@ -2055,9 +2055,12 @@ ...@@ -2055,9 +2055,12 @@
isExp = true; isExp = true;
} }
if(!isExp) if(!isExp)
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false; return false;
} }
} }
}
else else
{ {
//проверка на то, что хотим сдвинуть часть отфильтрованного диапазона //проверка на то, что хотим сдвинуть часть отфильтрованного диапазона
...@@ -2065,28 +2068,40 @@ ...@@ -2065,28 +2068,40 @@
{ {
//если данный фильтр находится справа //если данный фильтр находится справа
if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2)) if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false; return false;
} }
}
else if(DeleteCellsAndShiftTop) else if(DeleteCellsAndShiftTop)
{ {
//если данный фильтр находится внизу //если данный фильтр находится внизу
if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2)) if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false; return false;
}
} }
else if(InsertCellsAndShiftRight) else if(InsertCellsAndShiftRight)
{ {
//если данный фильтр находится справа //если данный фильтр находится справа
if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2)) if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false; return false;
} }
}
else else
{ {
//если данный фильтр находится внизу //если данный фильтр находится внизу
if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2)) if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeFormatTableError, c_oAscError.Level.NoCritical);
return false; return false;
} }
} }
}
//если сдвигаем данный фильтр //если сдвигаем данный фильтр
if(DeleteCellsAndShiftLeft && tableRange.c1 > activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2) if(DeleteCellsAndShiftLeft && tableRange.c1 > activeCells.c1 && tableRange.r1 >= activeCells.r1 && tableRange.r2 <= activeCells.r2)
...@@ -2117,8 +2132,11 @@ ...@@ -2117,8 +2132,11 @@
{ {
//если селектом засхвачена не вся таблица, то выдаём ошибку и возвращаем false //если селектом засхвачена не вся таблица, то выдаём ошибку и возвращаем false
if(!(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2)) if(!(activeCells.c1 <= tableRange.c1 && activeCells.r1 <= tableRange.r1 && activeCells.c2 >= tableRange.c2 && activeCells.r2 >= tableRange.r2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeError, c_oAscError.Level.NoCritical);
return false; return false;
} }
}
else else
{ {
//проверка на то, что хотим сдвинуть часть отфильтрованного диапазона //проверка на то, что хотим сдвинуть часть отфильтрованного диапазона
...@@ -2126,13 +2144,19 @@ ...@@ -2126,13 +2144,19 @@
{ {
//если данный фильтр находится справа //если данный фильтр находится справа
if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2)) if(tableRange.c1 > activeCells.c1 && (tableRange.r1 < activeCells.r1 || tableRange.r2 > activeCells.r2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeError, c_oAscError.Level.NoCritical);
return false; return false;
} }
}
else else
{ {
//если данный фильтр находится внизу //если данный фильтр находится внизу
if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2)) if(tableRange.r1 > activeCells.r1 && (tableRange.c1 < activeCells.c1 || tableRange.c2 > activeCells.c2))
{
ws.model.workbook.handlers.trigger("asc_onError", c_oAscError.ID.AutoFilterChangeError, c_oAscError.Level.NoCritical);
return false; return false;
}
} }
} }
......
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