Commit 4ea1b554 authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed bug with fast recalculate in fast collaboration.

parent 6ddb6210
...@@ -1890,7 +1890,7 @@ CDocument.prototype.Recalculate = function(bOneParagraph, bRecalcContentLast, _R ...@@ -1890,7 +1890,7 @@ CDocument.prototype.Recalculate = function(bOneParagraph, bRecalcContentLast, _R
var Para = Run.Paragraph; var Para = Run.Paragraph;
var PageIndex = Para.Recalculate_FastRange(SimpleChanges); var PageIndex = Para.Recalculate_FastRange(SimpleChanges);
if (-1 !== PageIndex) if (-1 !== PageIndex && this.Pages[PageIndex])
{ {
// Если за данным параграфом следовал пустой параграф с новой секцией, тогда его тоже надо пересчитать. // Если за данным параграфом следовал пустой параграф с новой секцией, тогда его тоже надо пересчитать.
var NextElement = Para.Get_DocumentNext(); var NextElement = Para.Get_DocumentNext();
......
...@@ -63,7 +63,7 @@ Paragraph.prototype.Recalculate_FastWholeParagraph = function() ...@@ -63,7 +63,7 @@ Paragraph.prototype.Recalculate_FastWholeParagraph = function()
return []; return [];
// Если изменения происходят в специальном пустом параграфе-конце секции, тогда запускаем обычный пересчет // Если изменения происходят в специальном пустом параграфе-конце секции, тогда запускаем обычный пересчет
if (this.bFromDocument && this.LogicDocument && true === this.LogicDocument.Pages[this.Get_StartPage_Absolute()].Check_EndSectionPara(this)) if (this.bFromDocument && this.LogicDocument && (!this.LogicDocument.Pages[this.Get_StartPage_Absolute()] || true === this.LogicDocument.Pages[this.Get_StartPage_Absolute()].Check_EndSectionPara(this)))
return []; return [];
// Если параграф - рамка с автошириной, надо пересчитывать по обычному // Если параграф - рамка с автошириной, надо пересчитывать по обычному
......
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