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 @@
prot["asc_getIsAutoFilter"] = prot.asc_getIsAutoFilter;
/** @constructor */
function asc_CDefName(n, r, s) {
function asc_CDefName(n, r, s, t) {
this.Name = n;
this.LocalSheetId = s;
this.Ref = r;
this.isTable = t;
}
asc_CDefName.prototype = {
asc_getName: function(){return this.Name;},
asc_getScope: function(){return this.LocalSheetId;},
asc_getRef: function(){return this.Ref;}
asc_getIsTable: function(){return this.isTable;}
};
window["Asc"].asc_CDefName = window["Asc"]["asc_CDefName"] = asc_CDefName;
......
......@@ -2861,9 +2861,11 @@ UndoRedoWorkbook.prototype = {
else if(historyitem_Workbook_DefinedNamesAdd === Type ){
if(bUndo){
this.wb.delDefinesNames( Data.newName );
this.wb.handlers.trigger("asc_onDelDefName")
}
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
* Ввели формулу в которой есть именованный диапазон, но ИД нет в списке ИД. Результат формулы #NAME!.
......
......@@ -1429,7 +1429,7 @@ DefNameVertex.prototype = {
},
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){
......@@ -2165,10 +2165,13 @@ Workbook.prototype.isDefinedNamesExists = function(name, sheetId){
return false;
};
Workbook.prototype.getDefinesNamesWB = function () {
var names = [];
var names = [], name;
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;
......@@ -2218,12 +2221,12 @@ Workbook.prototype.getDefinesNames = function ( name, sheetId ) {
History.Create_NewPoint();
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