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

Исправлен баг с обновлением информации о секциях при добавлении таблицы в...

Исправлен баг с обновлением информации о секциях при добавлении таблицы в конец документа. Исправлен баг при отмене создания колонтитула через Undo. (оба бага описаны в баге 23943)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55849 954022d7-b5bf-4e40-9824-e11837661b57
parent 394ad2cc
...@@ -814,13 +814,16 @@ CDocument.prototype = ...@@ -814,13 +814,16 @@ CDocument.prototype =
var HdrFtr = RecalcData.HdrFtr[HdrFtrIndex]; var HdrFtr = RecalcData.HdrFtr[HdrFtrIndex];
var FindIndex = this.SectionsInfo.Find_ByHdrFtr( HdrFtr ); var FindIndex = this.SectionsInfo.Find_ByHdrFtr( HdrFtr );
if ( -1 === FindIndex )
continue;
// Колонтитул может быть записан в данной секции, но в ней не использоваться. Нам нужно начинать пересчет // Колонтитул может быть записан в данной секции, но в ней не использоваться. Нам нужно начинать пересчет
// с места использования данного колонтитула. // с места использования данного колонтитула.
var SectPr = this.SectionsInfo.Get_SectPr2( FindIndex).SectPr; var SectPr = this.SectionsInfo.Get_SectPr2( FindIndex).SectPr;
var HdrFtrInfo = SectPr.Get_HdrFtrInfo( HdrFtr ); var HdrFtrInfo = SectPr.Get_HdrFtrInfo( HdrFtr );
if ( null !== HdrFtrInfo && -1 !== FindIndex ) if ( null !== HdrFtrInfo )
{ {
var bHeader = HdrFtrInfo.Header; var bHeader = HdrFtrInfo.Header;
var bFirst = HdrFtrInfo.First; var bFirst = HdrFtrInfo.First;
...@@ -10081,12 +10084,12 @@ CDocument.prototype = ...@@ -10081,12 +10084,12 @@ CDocument.prototype =
if ( null != NextObj ) if ( null != NextObj )
NextObj.Set_DocumentPrev( NewObject ); NextObj.Set_DocumentPrev( NewObject );
// Обновим информацию о секциях
this.SectionsInfo.Update_OnAdd( Position, [ NewObject ] );
// Проверим, что последний элемент не таблица // Проверим, что последний элемент не таблица
if ( type_Table == this.Content[this.Content.length - 1].GetType() ) if ( type_Table == this.Content[this.Content.length - 1].GetType() )
this.Internal_Content_Add(this.Content.length, new Paragraph( this.DrawingDocument, this, 0, 0, 0, 0, 0 ) ); this.Internal_Content_Add(this.Content.length, new Paragraph( this.DrawingDocument, this, 0, 0, 0, 0, 0 ) );
// Обновим информацию о секциях
this.SectionsInfo.Update_OnAdd( Position, [ NewObject ] );
}, },
Internal_Content_Remove : function(Position, Count) Internal_Content_Remove : function(Position, Count)
......
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