Commit c3ed8e48 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг с неправильной работой истории при копировании (баг 27258)....

Исправлен баг с неправильной работой истории при копировании (баг 27258). Устранено падение при совместном редактировании формул (баг 27593). Исправлен баг с обновлением рамки формулы.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59724 954022d7-b5bf-4e40-9824-e11837661b57
parent 0e14220a
...@@ -8617,7 +8617,7 @@ CDocument.prototype = ...@@ -8617,7 +8617,7 @@ CDocument.prototype =
// Получим копию выделенной части документа, которую надо перенести в новое место, одновременно с этим // Получим копию выделенной части документа, которую надо перенести в новое место, одновременно с этим
// удаляем эту выделенную часть (если надо). // удаляем эту выделенную часть (если надо).
var DocContent = this.Get_SelectedContent(); var DocContent = this.Get_SelectedContent(true);
if (false === this.Can_InsertContent(DocContent, NearPos)) if (false === this.Can_InsertContent(DocContent, NearPos))
{ {
...@@ -8664,8 +8664,17 @@ CDocument.prototype = ...@@ -8664,8 +8664,17 @@ CDocument.prototype =
} }
}, },
Get_SelectedContent : function() /**
* В данной функции мы получаем выделенную часть документа в формате класса CSelectedContent.
* @param bUseHistory - нужна ли запись в историю созданных классов. (при drag-n-drop нужна, при копировании не нужна)
* @returns {CSelectedContent}
*/
Get_SelectedContent : function(bUseHistory)
{ {
var bNeedTurnOffHistory = (History.Is_On() && true !== bUseHistory);
if (bNeedTurnOffHistory)
History.TurnOff();
var SelectedContent = new CSelectedContent(); var SelectedContent = new CSelectedContent();
// Заполняем выделенный контент // Заполняем выделенный контент
...@@ -8692,8 +8701,11 @@ CDocument.prototype = ...@@ -8692,8 +8701,11 @@ CDocument.prototype =
} }
} }
SelectedContent.On_EndCollectElements(this); SelectedContent.On_EndCollectElements(this);
if (bNeedTurnOffHistory)
History.TurnOn();
return SelectedContent; return SelectedContent;
}, },
...@@ -11854,6 +11866,10 @@ CDocument.prototype = ...@@ -11854,6 +11866,10 @@ CDocument.prototype =
private_UpdateTracks : function(bSelection, bEmptySelection) private_UpdateTracks : function(bSelection, bEmptySelection)
{ {
var Pos = (true === this.Selection.Use && selectionflag_Numbering !== this.Selection.Flag ? this.Selection.EndPos : this.CurPos.ContentPos);
if (docpostype_Content === this.CurPos.Type && !(Pos >= 0 && (null === this.FullRecalc.Id || this.FullRecalc.StartIndex > Pos)))
return;
// Обновляем трэк формул // Обновляем трэк формул
var oSelectedInfo = this.Get_SelectedElementsInfo(); var oSelectedInfo = this.Get_SelectedElementsInfo();
var Math = oSelectedInfo.Get_Math(); var Math = oSelectedInfo.Get_Math();
......
...@@ -1763,6 +1763,7 @@ ParaMath.prototype.Read_FromBinary2 = function(Reader) ...@@ -1763,6 +1763,7 @@ ParaMath.prototype.Read_FromBinary2 = function(Reader)
this.Type = Reader.GetLong(); this.Type = Reader.GetLong();
this.Root = g_oTableId.Get_ById(Reader.GetString2()); this.Root = g_oTableId.Get_ById(Reader.GetString2());
this.Root.bRoot = true; this.Root.bRoot = true;
this.Root.ParentElement = this;
}; };
ParaMath.prototype.Get_ContentSelection = function() ParaMath.prototype.Get_ContentSelection = function()
......
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