Skip to content

Commit 8469b41

Browse files
committed
Fixes #55: Исправлено поведение limit.
Поведение параметра limit сделано более интуитивным для случаев, когда работа ведётся с хранилищем с объединёнными версиями.
1 parent fe1474b commit 8469b41

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)