Commit 476f84be authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed bug #35848

parent 59646e8a
...@@ -142,11 +142,12 @@ function CTable(DrawingDocument, Parent, Inline, Rows, Cols, TableGrid, bPresent ...@@ -142,11 +142,12 @@ function CTable(DrawingDocument, Parent, Inline, Rows, Cols, TableGrid, bPresent
this.TableRowsBottom = []; this.TableRowsBottom = [];
this.HeaderInfo = this.HeaderInfo =
{ {
Count : 0, // Количество строк, входящих в заголовок HeaderRecalculate : false, // В данный момент идет пересчет самих заголовков
H : 0, // Суммарная высота, занимаемая заголовком Count : 0, // Количество строк, входящих в заголовок
PageIndex : 0, // Страница, на которой лежит исходный заголовок (либо 0, либо 1) H : 0, // Суммарная высота, занимаемая заголовком
Pages : [] PageIndex : 0, // Страница, на которой лежит исходный заголовок (либо 0, либо 1)
}; Pages : []
};
this.Selection = this.Selection =
{ {
...@@ -2170,7 +2171,7 @@ CTable.prototype.Get_PageContentStartPos = function(CurPage, RowIndex, CellIndex ...@@ -2170,7 +2171,7 @@ CTable.prototype.Get_PageContentStartPos = function(CurPage, RowIndex, CellIndex
var bHeader = false; var bHeader = false;
var Y = Pos.Y; var Y = Pos.Y;
if (-1 != this.HeaderInfo.PageIndex && this.HeaderInfo.Count > 0 && CurPage > this.HeaderInfo.PageIndex && true === this.HeaderInfo.Pages[CurPage].Draw) if (true !== this.HeaderInfo.HeaderRecalculate && -1 != this.HeaderInfo.PageIndex && this.HeaderInfo.Count > 0 && CurPage > this.HeaderInfo.PageIndex && true === this.HeaderInfo.Pages[CurPage].Draw)
{ {
Y = this.HeaderInfo.Pages[CurPage].RowsInfo[this.HeaderInfo.Count - 1].TableRowsBottom; Y = this.HeaderInfo.Pages[CurPage].RowsInfo[this.HeaderInfo.Count - 1].TableRowsBottom;
bHeader = true; bHeader = true;
......
...@@ -1704,6 +1704,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -1704,6 +1704,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
var X_min = -1; var X_min = -1;
if ( this.HeaderInfo.Count > 0 && this.HeaderInfo.PageIndex != -1 && CurPage > this.HeaderInfo.PageIndex ) if ( this.HeaderInfo.Count > 0 && this.HeaderInfo.PageIndex != -1 && CurPage > this.HeaderInfo.PageIndex )
{ {
this.HeaderInfo.HeaderRecalculate = true;
this.HeaderInfo.Pages[CurPage] = {}; this.HeaderInfo.Pages[CurPage] = {};
this.HeaderInfo.Pages[CurPage].RowsInfo = []; this.HeaderInfo.Pages[CurPage].RowsInfo = [];
var HeaderPage = this.HeaderInfo.Pages[CurPage]; var HeaderPage = this.HeaderInfo.Pages[CurPage];
...@@ -2124,6 +2125,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage) ...@@ -2124,6 +2125,7 @@ CTable.prototype.private_RecalculatePage = function(CurPage)
this.HeaderInfo.Pages[CurPage] = {}; this.HeaderInfo.Pages[CurPage] = {};
this.HeaderInfo.Pages[CurPage].Draw = false; this.HeaderInfo.Pages[CurPage].Draw = false;
} }
this.HeaderInfo.HeaderRecalculate = false;
var bNextPage = false; var bNextPage = false;
......
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