Commit 1c376a5a authored by Dmitry.Shahtanov's avatar Dmitry.Shahtanov

Fixed issue #31029 - Именованный диапазон, отсутствующий в документе, не...

Fixed issue #31029 - Именованный диапазон, отсутствующий в документе, не пересчитывается после переименования существующего(http://bugzserver/show_bug.cgi?id=31029)
Fixed issue #30954 - [FastEdit] Блокируется изменение именованного диапазона при выборе его из списка(http://bugzserver/show_bug.cgi?id=30954)
Fixed issue #31021 - [FastCoEdit][NamedRanges] Список диапазонов более чем из пяти имен дважды мерцает в менеджере имен при редактировании имени одним пользователем(http://bugzserver/show_bug.cgi?id=31021)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66594 954022d7-b5bf-4e40-9824-e11837661b57
parent c1180d6e
...@@ -1675,7 +1675,7 @@ var editor; ...@@ -1675,7 +1675,7 @@ var editor;
spreadsheet_api.prototype._onUpdateDefinedNames = function(lockElem) { spreadsheet_api.prototype._onUpdateDefinedNames = function(lockElem) {
// if( lockElem.Element["subType"] == c_oAscLockTypeElemSubType.DefinedNames ){ // if( lockElem.Element["subType"] == c_oAscLockTypeElemSubType.DefinedNames ){
if( lockElem.Element["sheetId"] == -1 && lockElem.Element["rangeOrObjectId"] != -1 ){ if( lockElem.Element["sheetId"] == -1 && lockElem.Element["rangeOrObjectId"] != -1 && !this.collaborativeEditing.getFast() ){
var dN = this.wbModel.dependencyFormulas.defNameList[lockElem.Element["rangeOrObjectId"]]; var dN = this.wbModel.dependencyFormulas.defNameList[lockElem.Element["rangeOrObjectId"]];
if (dN) { if (dN) {
dN.isLock = lockElem.UserId; dN.isLock = lockElem.UserId;
......
...@@ -334,6 +334,7 @@ var c_oAscDefinedNameReason = { ...@@ -334,6 +334,7 @@ var c_oAscDefinedNameReason = {
IsLocked: -2, IsLocked: -2,
Existed: -3, Existed: -3,
LockDefNameManager: -4, LockDefNameManager: -4,
NameReserved: -5,
OK: 0 OK: 0
}; };
......
...@@ -817,7 +817,7 @@ DependencyGraph.prototype = { ...@@ -817,7 +817,7 @@ DependencyGraph.prototype = {
/*Defined Names section*/ /*Defined Names section*/
getDefNameNode:function ( node ) { getDefNameNode:function ( node ) {
var ret = this.defNameList[node]; var ret = this.defNameList[node];
return ret && ret.Ref == null ? null : ret; return ret ? null : ret;
}, },
getDefNameNodeByName:function ( name, sheetId ) { getDefNameNodeByName:function ( name, sheetId ) {
...@@ -2441,6 +2441,9 @@ Workbook.prototype.checkDefName = function ( checkName, scope ) { ...@@ -2441,6 +2441,9 @@ Workbook.prototype.checkDefName = function ( checkName, scope ) {
if(defName.isLock){ if(defName.isLock){
res.reason = c_oAscDefinedNameReason.IsLocked; res.reason = c_oAscDefinedNameReason.IsLocked;
} }
else if( defName.Ref == null ){
res.reason = c_oAscDefinedNameReason.NameReserved;
}
else{ else{
res.reason = c_oAscDefinedNameReason.Existed; res.reason = c_oAscDefinedNameReason.Existed;
} }
......
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