Commit 8e20fd8a authored by Dmitry.Shahtanov's avatar Dmitry.Shahtanov Committed by Alexander.Trofimov

поправлено UndoRedo при создании удалении ИД, проброшен параметр isTable

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@62813 954022d7-b5bf-4e40-9824-e11837661b57
parent 975bb308
...@@ -222,16 +222,18 @@ ...@@ -222,16 +222,18 @@
prot["asc_getIsAutoFilter"] = prot.asc_getIsAutoFilter; prot["asc_getIsAutoFilter"] = prot.asc_getIsAutoFilter;
/** @constructor */ /** @constructor */
function asc_CDefName(n, r, s) { function asc_CDefName(n, r, s, t) {
this.Name = n; this.Name = n;
this.LocalSheetId = s; this.LocalSheetId = s;
this.Ref = r; this.Ref = r;
this.isTable = t;
} }
asc_CDefName.prototype = { asc_CDefName.prototype = {
asc_getName: function(){return this.Name;}, asc_getName: function(){return this.Name;},
asc_getScope: function(){return this.LocalSheetId;}, asc_getScope: function(){return this.LocalSheetId;},
asc_getRef: function(){return this.Ref;} asc_getRef: function(){return this.Ref;}
asc_getIsTable: function(){return this.isTable;}
}; };
window["Asc"].asc_CDefName = window["Asc"]["asc_CDefName"] = asc_CDefName; window["Asc"].asc_CDefName = window["Asc"]["asc_CDefName"] = asc_CDefName;
......
...@@ -2861,9 +2861,11 @@ UndoRedoWorkbook.prototype = { ...@@ -2861,9 +2861,11 @@ UndoRedoWorkbook.prototype = {
else if(historyitem_Workbook_DefinedNamesAdd === Type ){ else if(historyitem_Workbook_DefinedNamesAdd === Type ){
if(bUndo){ if(bUndo){
this.wb.delDefinesNames( Data.newName ); this.wb.delDefinesNames( Data.newName );
this.wb.handlers.trigger("asc_onDelDefName")
} }
else{ else{
this.wb.editDefinesNames( null, Data.newName, bUndo ); this.wb.editDefinesNames( null, Data.newName, !bUndo );
this.wb.handlers.trigger("asc_onEditDefName", null, Data.newName);
} }
/*TODO /*TODO
* Ввели формулу в которой есть именованный диапазон, но ИД нет в списке ИД. Результат формулы #NAME!. * Ввели формулу в которой есть именованный диапазон, но ИД нет в списке ИД. Результат формулы #NAME!.
......
...@@ -1429,7 +1429,7 @@ DefNameVertex.prototype = { ...@@ -1429,7 +1429,7 @@ DefNameVertex.prototype = {
}, },
getAscCDefName:function(){ getAscCDefName:function(){
return new Asc.asc_CDefName( this.Name, this.Ref, this.sheetId == "WB" ? null : this.wb.getWorksheetById(this.sheetId ).getIndex() ); return new Asc.asc_CDefName( this.Name, this.Ref, this.sheetId == "WB" ? null : this.wb.getWorksheetById(this.sheetId ).getIndex(), this.isTable );
}, },
changeDefName:function(newName){ changeDefName:function(newName){
...@@ -2165,10 +2165,13 @@ Workbook.prototype.isDefinedNamesExists = function(name, sheetId){ ...@@ -2165,10 +2165,13 @@ Workbook.prototype.isDefinedNamesExists = function(name, sheetId){
return false; return false;
}; };
Workbook.prototype.getDefinesNamesWB = function () { Workbook.prototype.getDefinesNamesWB = function () {
var names = []; var names = [], name;
for(var id in this.dependencyFormulas.defNameList ){ for(var id in this.dependencyFormulas.defNameList ){
names.push(this.dependencyFormulas.defNameList[id].getAscCDefName()); name = this.dependencyFormulas.defNameList[id].getAscCDefName()
if(name.Ref){
names.push(name);
}
} }
return names; return names;
...@@ -2218,12 +2221,12 @@ Workbook.prototype.getDefinesNames = function ( name, sheetId ) { ...@@ -2218,12 +2221,12 @@ Workbook.prototype.getDefinesNames = function ( name, sheetId ) {
History.Create_NewPoint(); History.Create_NewPoint();
History.Add(g_oUndoRedoWorkbook, historyitem_Workbook_DefinedNamesAdd, null, null, new UndoRedoData_DefinedNames(retRes.Name, retRes.Ref, retRes.Scope)); History.Add(g_oUndoRedoWorkbook, historyitem_Workbook_DefinedNamesAdd, null, null, new UndoRedoData_DefinedNames(retRes.Name, retRes.Ref, retRes.Scope));
*//* //
TODO // TODO
добавить в граф зависимостей ноду с новым именованным диапазоном. // добавить в граф зависимостей ноду с новым именованным диапазоном.
если функция содержит именованный диапазон с область видимости книга, а вводится диапазон с таким же именем, // если функция содержит именованный диапазон с область видимости книга, а вводится диапазон с таким же именем,
но с областью видимости лист, то функция пересчитывается на диапазон с областью видимости лист // но с областью видимости лист, то функция пересчитывается на диапазон с областью видимости лист
*//* //
......
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