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

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

View File

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