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

Fixed bug #35501

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