Skip to content

Commit 5226efa

Browse files
authored
Merge pull request #58 from dmpas/feature/issue-55-limit
Fixes #55: Исправлено поведение `limit`.
2 parents fe1474b + 8469b41 commit 5226efa

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -904,10 +904,15 @@
904904

905905
Если Лимит > 0 Тогда
906906

907+
СтрокаТекущейВерсии = ТаблицаИсторииХранилища.Найти(ТекущаяВерсия, "НомерВерсии");
908+
ИндексСтрокиТекущейВерсии = ТаблицаИсторииХранилища.Индекс(СтрокаТекущейВерсии);
909+
ИндексСтрокиСОграничением = Мин(ТаблицаИсторииХранилища.Количество() - 1, ИндексСтрокиТекущейВерсии + Лимит);
910+
НомерВерсииСогласноЛимита = ТаблицаИсторииХранилища[ИндексСтрокиСОграничением].НомерВерсии;
911+
907912
Если КонечнаяВерсия = 0 Тогда
908-
КонечнаяВерсия = ТекущаяВерсия + Лимит;
913+
КонечнаяВерсия = НомерВерсииСогласноЛимита;
909914
Иначе
910-
КонечнаяВерсия = ?(КонечнаяВерсия >= (ТекущаяВерсия + Лимит), КонечнаяВерсия, (ТекущаяВерсия + Лимит));
915+
КонечнаяВерсия = ?(КонечнаяВерсия >= НомерВерсииСогласноЛимита, КонечнаяВерсия, НомерВерсииСогласноЛимита);
911916
КонецЕсли;
912917

913918
КонецЕсли;

0 commit comments

Comments
 (0)