СкопироватьРекурсивно(Источник) — актуальная замена устаревшей СкопироватьМассив(). Доступна в модулях ОбщегоНазначенияКлиент (на клиенте) и ОбщегоНазначения (на сервере).
Универсальнее прямой замены — работает не только с Массив, но и со Структура, Соответствие, СписокЗначений, ТаблицаЗначений. Копирует рекурсивно с учётом типов дочерних элементов; объектные значения (справочники, документы и т.п.) не дублируются — в копии остаются ссылки на те же объекты.
| Параметр | Обязательный | Описание |
|---|---|---|
Источник | Да | массив (или другая поддерживаемая коллекция) для копирования |
Возвращает: независимую рекурсивную копию.
Массив1 = Новый Массив;
Массив1.Добавить("а");
Копия = ОбщегоНазначения.СкопироватьРекурсивно(Массив1); // на сервере
// или ОбщегоНазначенияКлиент.СкопироватьРекурсивно(Массив1) — на клиенте
Копия.Добавить("б");
// Массив1 не изменился — это независимая копияГотовая замена ручному циклу или трюку через ФиксированныйМассив — с той же оговоркой про поверхностность на объектных типах.