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