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

Fixed issue #30892 - [NamedRanges] [CoEdit] [FastMode] Ошибка в консоли при...

Fixed issue #30892 - [NamedRanges] [CoEdit] [FastMode] Ошибка в консоли при одновременном изменении имени и области данных диапазона разными пользователями(http://bugzserver/show_bug.cgi?id=30892)
Fixed issue #30898 - [NamedRanges] [CoEdit] [FastMode] Рассинхронизация диапазонов в менеджере имен при одновременном редактировании имени и области данных(http://bugzserver/show_bug.cgi?id=30898)
Fixed issue #30909 - [NamedRanges] Ошибки в консоли в процессе ввода формулы, использующей именованный диапазон, перехода на другой лист и клике по ячейке(http://bugzserver/show_bug.cgi?id=30909)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66229 954022d7-b5bf-4e40-9824-e11837661b57
parent 74238457
...@@ -1968,7 +1968,7 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -1968,7 +1968,7 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
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;
this.handlers.trigger("asc_onRefreshDefNameList"); this.handlers.trigger("asc_onRefreshDefNameList",dN.getAscCDefName());
} }
this.handlers.trigger("asc_onLockDefNameManager",c_oAscDefinedNameReason.LockDefNameManager); this.handlers.trigger("asc_onLockDefNameManager",c_oAscDefinedNameReason.LockDefNameManager);
} }
...@@ -2269,6 +2269,7 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -2269,6 +2269,7 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
* @param {String} reference Ссылка на ячейку вида A1 или R1C1 * @param {String} reference Ссылка на ячейку вида A1 или R1C1
*/ */
spreadsheet_api.prototype.asc_findCell = function(reference) { spreadsheet_api.prototype.asc_findCell = function(reference) {
if(this.wb.cellEditor.isOpened) return;
var d = this.wb.findCell(reference); var d = this.wb.findCell(reference);
if (!d) { if (!d) {
......
...@@ -2899,11 +2899,11 @@ UndoRedoWorkbook.prototype = { ...@@ -2899,11 +2899,11 @@ UndoRedoWorkbook.prototype = {
if(this.wb.bCollaborativeChanges){ if(this.wb.bCollaborativeChanges){
var name = Data.newName.Name, lsID = this.wb.getWorksheet(Data.newName.LocalSheetId); var name = Data.newName.Name, lsID = this.wb.getWorksheet(Data.newName.LocalSheetId);
lsID === null || lsID === undefined ? null : lsID = this.wb.getWorksheet(Data.newName.LocalSheetId).getId(); lsID === null || lsID === undefined ? null : lsID = this.wb.getWorksheet(Data.newName.LocalSheetId).getId();
if( this.wb.isDefinedNamesExists(name,lsID) ){ // if( this.wb.isDefinedNamesExists(name,lsID) ){
var oConflictDefName = this.wb.getDefinesNames(name,lsID); // var oConflictDefName = this.wb.getDefinesNames(name,lsID);
if(oConflictDefName) // if(oConflictDefName)
oConflictDefName.renameDefNameToCollaborate(this.wb.getUniqueDefinedNameFrom(oConflictDefName, true)); // oConflictDefName.renameDefNameToCollaborate(this.wb.getUniqueDefinedNameFrom(oConflictDefName, true));
} // }
this.wb.handlers.trigger("asc_onLockDefNameManager",c_oAscDefinedNameReason.OK); this.wb.handlers.trigger("asc_onLockDefNameManager",c_oAscDefinedNameReason.OK);
} }
oldName = Data.oldName; oldName = Data.oldName;
......
...@@ -2011,7 +2011,8 @@ ...@@ -2011,7 +2011,8 @@
}; };
var defNameId; var defNameId;
if( oldName ){ if( oldName ){
defNameId = t.model.getDefinedName(oldName).nodeId; defNameId = t.model.getDefinedName(oldName);
defNameId = defNameId ? defNameId.nodeId : null;
} }
ws._isLockedDefNames(editDefinedNamesCallback, defNameId); ws._isLockedDefNames(editDefinedNamesCallback, defNameId);
......
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