+ сброс позиции при изменении размера или начале

This commit is contained in:
Dmitry Belyaev 2022-09-01 14:45:35 +03:00
parent ce425712e2
commit 0af6c808e1
Signed by: b4tman
GPG Key ID: 41A00BF15EA7E5F3
1 changed files with 18 additions and 2 deletions

View File

@ -248,6 +248,7 @@
Функция Начать() Экспорт
Коллекция = Новый Массив;
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция НачатьС(_Значение) Экспорт
@ -255,14 +256,17 @@
КонецФункции
Функция ВзятьИз(_Значение) Экспорт
Коллекция = ЗагрузитьКоллекцию(_Значение);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция РазделитьСтроку(Знач Стр, Знач Разделитель, Знач ВключатьПустые=Ложь) Экспорт
Коллекция = СтрРазделить(Стр, Разделитель, ВключатьПустые);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция ПоДиапазону(Число_С, Числоо) Экспорт
Коллекция = __МассивПоДиапазонуЧисел(Число_С, Числоо);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция УстановитьКонтекст(_Контекст) Экспорт
@ -298,6 +302,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция = __Фильтр(Код, Коллекция, Контекст);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Свернуть(Знач Код, Знач Результат = Неопределено) Экспорт
@ -311,6 +316,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция = __ВзятьНеБольше(Коллекция, Количество);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Первые(Знач Количество) Экспорт
@ -321,6 +327,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция = __Пропустить(Коллекция, Количество);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Срез(Знач Начало=0, Знач Количество=0) Экспорт
@ -352,6 +359,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция = __Транспонировать(Коллекция);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Сортировать(Знач Направление=Неопределено) Экспорт
@ -427,6 +435,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция.Очистить();
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Получить(Индекс) Экспорт
@ -440,6 +449,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция.Удалить(Индекс);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция Установить(Индекс, Знач Значение) Экспорт
@ -474,6 +484,7 @@
КонецЕсли;
Значение = ЭтотОбъект.Получить(0);
ЭтотОбъект.Удалить(0);
ЭтотОбъект.СброситьПозицию();
Возврат Значение;
КонецФункции
Функция СнятьПоследний() Экспорт
@ -483,6 +494,7 @@
Индекс = ЭтотОбъект.ВГраница();
Значение = ЭтотОбъект.Получить(Индекс);
ЭтотОбъект.Удалить(Индекс);
ЭтотОбъект.СброситьПозицию();
Возврат Значение;
КонецФункции
@ -491,6 +503,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
ОбщегоНазначенияКлиентСервер.ДополнитьМассив(Коллекция, ЗагрузитьКоллекцию(Источник), ТолькоУникальныеЗначения);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция ТолькоУникальные() Экспорт
@ -498,6 +511,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
Коллекция = ОбщегоНазначенияКлиентСервер.СвернутьМассив(Коллекция);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция РазностьС(ВычитаемаяКоллекция) Экспорт
@ -511,7 +525,8 @@
Индекс = ЭтотОбъект._Найти(_Значение);
Если Индекс <> Неопределено Тогда
ЭтотОбъект.Удалить(Индекс);
КонецЕсли;
КонецЕсли;
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция УдалитьВсеВхождения(Знач _Значение) Экспорт
@ -519,6 +534,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияЗначенияИзМассива(Коллекция, _Значение);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
Функция УдалитьВсеВхожденияТипа(Знач Тип) Экспорт
@ -526,6 +542,7 @@
ЭтотОбъект.Начать();
КонецЕсли;
ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияТипаИзМассива(Коллекция, Тип);
ЭтотОбъект.СброситьПозицию();
Возврат ЭтотОбъект;
КонецФункции
@ -751,7 +768,6 @@
Счетчик = 1 + Счетчик;
КонецЦикла;
ЭтотОбъект.СброситьПозицию();
// заполнение новой коллекции
ЭтотОбъект.Начать();