0

Как скопировать массив в 1с?

Задача копирования массива на платформе 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

Нужно понимать, что второй способ будет менее производительным, чем первый.

Читайте также:

  1. СписокЗначений.Скопировать()
  2. СписокЗначений.ВыгрузитьЗначения()

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *