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

Исправлен баг с расчетом нумерации параграфа, если нумерация основана не на...

Исправлен баг с расчетом нумерации параграфа, если нумерация основана не на конкретно заданном стиле в параграфе, а на одном из стилей, которые лежат в BasedOn для заданного (баг 30610).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66414 954022d7-b5bf-4e40-9824-e11837661b57
parent 33214d53
...@@ -7913,10 +7913,26 @@ Paragraph.prototype = ...@@ -7913,10 +7913,26 @@ Paragraph.prototype =
if ( undefined != Pr.ParaPr.NumPr.NumId && 0 != Pr.ParaPr.NumPr.NumId ) if ( undefined != Pr.ParaPr.NumPr.NumId && 0 != Pr.ParaPr.NumPr.NumId )
{ {
var AbstractNum = Numbering.Get_AbstractNum( Pr.ParaPr.NumPr.NumId ); var AbstractNum = Numbering.Get_AbstractNum( Pr.ParaPr.NumPr.NumId );
Lvl = AbstractNum.Get_LvlByStyle( StyleId );
if ( -1 != Lvl ) var _StyleId = StyleId;
{} Lvl = AbstractNum.Get_LvlByStyle(_StyleId);
else var PassedStyleId = {};
PassedStyleId[_StyleId] = true;
while (-1 === Lvl)
{
var Style = Styles.Get(_StyleId);
if (!Style)
break;
_StyleId = Style.Get_BasedOn();
if (!_StyleId || true === PassedStyleId[_StyleId])
break;
PassedStyleId[_StyleId] = true;
Lvl = AbstractNum.Get_LvlByStyle(_StyleId);
}
if (-1 === Lvl)
Pr.ParaPr.NumPr = undefined; Pr.ParaPr.NumPr = undefined;
} }
} }
......
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