Commit 865d8b7d authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Поправил индекс для удаления (при undo изменений).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@62072 954022d7-b5bf-4e40-9824-e11837661b57
parent c6abd7c4
...@@ -1716,9 +1716,10 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -1716,9 +1716,10 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.CoAuthoringApi.set_url(url); this.CoAuthoringApi.set_url(url);
}; };
spreadsheet_api.prototype._onSaveChanges = function (deleteIndex, recalcIndexColumns, recalcIndexRows) { spreadsheet_api.prototype._onSaveChanges = function (recalcIndexColumns, recalcIndexRows) {
if (this.IsSendDocumentLoadCompleate) { if (this.IsSendDocumentLoadCompleate) {
var arrChanges = this.wbModel.SerializeHistory(); var arrChanges = this.wbModel.SerializeHistory();
var deleteIndex = History.Get_DeleteIndex();
var excelAdditionalInfo = null; var excelAdditionalInfo = null;
if (this.collaborativeEditing.getCollaborativeEditing()) { if (this.collaborativeEditing.getCollaborativeEditing()) {
// Пересчетные индексы добавляем только если мы не одни // Пересчетные индексы добавляем только если мы не одни
......
...@@ -255,8 +255,7 @@ ...@@ -255,8 +255,7 @@
} }
// Отправляем на сервер изменения // Отправляем на сервер изменения
this.handlers.trigger("sendChanges", null !== History.SavedIndex ? Math.min(History.SavedIndex + 1, History.Index + 1) : null, this.handlers.trigger("sendChanges", this.getRecalcIndexSave(this.m_oRecalcIndexColumns), this.getRecalcIndexSave(this.m_oRecalcIndexRows));
this.getRecalcIndexSave(this.m_oRecalcIndexColumns), this.getRecalcIndexSave(this.m_oRecalcIndexRows));
if (bIsCollaborative) { if (bIsCollaborative) {
// Пересчитываем lock-и от чужих пользователей // Пересчитываем lock-и от чужих пользователей
......
...@@ -758,6 +758,18 @@ CHistory.prototype.Reset_SavedIndex = function() ...@@ -758,6 +758,18 @@ CHistory.prototype.Reset_SavedIndex = function()
{ {
this.SavedIndex = this.Index; this.SavedIndex = this.Index;
}; };
/** @returns {number|null} */
CHistory.prototype.Get_DeleteIndex = function () {
var DeletePointIndex = null !== this.SavedIndex ? Math.min(this.SavedIndex + 1, this.Index + 1) : null;
if (null === DeletePointIndex)
return null;
var DeleteIndex = 0;
for (var i = 0; i < DeletePointIndex; ++i) {
DeleteIndex += this.Points[i].Items.length;
DeleteIndex += 1; // Это на взаимное расположение Sheet. Пишется в каждой точке изменений.
}
return DeleteIndex;
};
/** @returns {boolean} */ /** @returns {boolean} */
CHistory.prototype.Is_Modified = function() CHistory.prototype.Is_Modified = function()
{ {
......
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