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