Список значений 1С Скопировать — копия списка


Метод 1С СписокЗначений.Скопировать()позволяет сделать копию списка значений в другой переменной.


Если переменная содержит значение (а не список), то Вы можете создать копию переменной легко и просто, скопировав значение Переменная2 = Переменная1. Список значений – это цепочка значений, где переменная ссылается на первое из них. Поэтому при копировании тем же способом Вы копируете ссылку на список значений, а сам список остается тем же. Метод 1С СписокЗначений.Скопировать создает копию списка значений – то есть всех значений.

Это часто требуется, если Вам внутри функции требуется изменить первоначальный список значений для произведения вычислений, а Вы не хотели бы изменять его.

Пример 1С СписокЗначений.Скопировать:
Функция ПолучитьПоложительныеЗначения(спЗначений)

     спРезультат = спЗначений.Скопировать(); //создаем копию, чтобы не испортить изначальный список значений

     Сч = 0; //счетчик
     Пока Сч < спРезультат.Количество() Цикл //мы хотели бы проверить все значения списка           элСписка = спРезультат.Получить(Сч); //получаем элемент по номеру (индексу) счетчика           Если элСписка.Значение > 0 Тогда
               Сч = Сч + 1; //если положительный – увеличиваем счетчик – переходим к следующему значению
          Иначе
               спРезультат.Удалить(элСписка); //если отрицательный или ноль – удаляем, счетчик при этом не увеличиваем, ведь при удалении количество элементов уменьшается – индекс следующего элемента уменьшается на один
          КонецЕсли;
     КонецЦикла;

     Возврат спРезультат;

КонецФункции


Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (77 голосов, среднее: 2,87 из 5)
Загрузка...

Добавить комментарий