Задача копирования массива на платформе 1С:Предприятие 8 — нетривиальная задача, т.к. отдельного соответствующего метода у массива нет.
Решить эту проблему можно двумя способами:
1). Копирование массива, используя список значений
Если заранее известно, что потребуется копирование коллекции, можно сразу использовать более подходящую коллекцию — список значений. Он позволяет создавать свои копии с помощью метода Скопировать(). Если такой возможности нет, можно воспользоваться следующим кодом:
//создаем и наполняем массив м1 = Новый Массив; м1.Добавить(1); м1.Добавить(2); м1.Добавить(3); //приступаем к копированию сз = Новый СписокЗначений; сз.ЗагрузитьЗначения(м1); //выгружаем результат в новый массив м2 = сз.ВыгрузитьЗначения(); //проверяем результат Сообщить(СтрСоединить(м2, ",")); //1,2,3
2). Копирование массива перебором значений
//создаем и наполняем массив м1 = Новый Массив; м1.Добавить(1); м1.Добавить(2); м1.Добавить(3); //выполняем последовательное копирование м2 = Новый Массив; Для Инд = 0 По м1.ВГраница() Цикл м2.Добавить(м1[Инд]); КонецЦикла; //проверяем результат Сообщить(СтрСоединить(м2, ",")); //1,2,3
Нужно понимать, что второй способ будет менее производительным, чем первый.
Читайте также:
Поделиться страницей в соц.сетях