+ сброс позиции при изменении размера или начале
This commit is contained in:
parent
ce425712e2
commit
0af6c808e1
@ -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 + Счетчик;
|
||||
КонецЦикла;
|
||||
ЭтотОбъект.СброситьПозицию();
|
||||
|
||||
// заполнение новой коллекции
|
||||
ЭтотОбъект.Начать();
|
||||
|
Loading…
Reference in New Issue
Block a user