Commit 555d2fa7 authored by Ilya Kirillov's avatar Ilya Kirillov

Fixed bug #35501

parent df10a213
......@@ -1358,7 +1358,7 @@ CDocumentPositionsManager.prototype.Update_DocumentPositionsOnRemove = function(
for (var ClassPos = 0, ClassLen = DocPos.length; ClassPos < ClassLen; ++ClassPos)
{
var _Pos = DocPos[ClassPos];
if (Class === _Pos.Class && _Pos.Position)
if (Class === _Pos.Class && undefined !== _Pos.Position)
{
if (_Pos.Position > Pos + Count)
{
......@@ -1366,9 +1366,23 @@ CDocumentPositionsManager.prototype.Update_DocumentPositionsOnRemove = function(
}
else if (_Pos.Position >= Pos)
{
// Элемент, в котором находится наша позиция, удаляется. Ставим специальную отметку об этом.
_Pos.Position = Pos;
_Pos.Deleted = true;
if (Class instanceof AscCommonWord.CTable)
{
_Pos.Position = Pos;
if (DocPos[ClassPos + 1]
&& DocPos[ClassPos + 1].Class instanceof AscCommonWord.CTableRow
&& undefined !== DocPos[ClassPos + 1].Position
&& Class.Content[Pos])
{
DocPos[ClassPos + 1].Position = Math.max(0, Math.min(DocPos[ClassPos + 1].Position, Class.Content.length - 1));
}
}
else
{
// Элемент, в котором находится наша позиция, удаляется. Ставим специальную отметку об этом.
_Pos.Position = Pos;
_Pos.Deleted = true;
}
}
break;
......
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