Глубокое копирование массива

1. mike40 26.01.23 10:01 Сейчас в теме
Всем доброго дня! Есть оригинальный массив структур. При каждой итерации цикла я делаю копию этого массива и в следующем цикле по условию удаляю из массива-копии элементы. Но элементы удаляются и в оригинальном массиве. Как в 1С выполнить глубокое копирование массива?

ДанныеБезФильтрации - оригинальный массив структур

Фрагмент кода:
Для каждого Элемент Из ОпцииФильтрации Цикл
		
	КопияМассиваДанных = ДанныеБезФильтрации;
		
		Для Каждого Фильтр из ПараметрыФильтрации Цикл
			Если условие Тогда
				КопияМассиваДанных.Удалить(Индекс);
			КонецЕсли;    
		КонецЦикла;
		
КонецЦикла;
Показать


Спасибо за ответы!

Решение из этой ветки https://forum.infostart.ru/forum9/topic261034/ не помогло
По теме из базы знаний
Найденные решения
2. Westonline82 26.01.23 10:09 Сейчас в теме
(1)
Для каждого Элемент Из ОпцииФильтрации Цикл
    сз = Новый СписокЗначений;
    сз.ЗагрузитьЗначения(ДанныеБезФильтрации);
    КопияМассиваДанных = сз.ВыгрузитьЗначения();
    //КопияМассиваДанных = ДанныеБезФильтрации;
        
        Для Каждого Фильтр из ПараметрыФильтрации Цикл
            Если условие Тогда
                КопияМассиваДанных.Удалить(Индекс);
            КонецЕсли;    
        КонецЦикла;
        
КонецЦикла;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Westonline82 26.01.23 10:09 Сейчас в теме
(1)
Для каждого Элемент Из ОпцииФильтрации Цикл
    сз = Новый СписокЗначений;
    сз.ЗагрузитьЗначения(ДанныеБезФильтрации);
    КопияМассиваДанных = сз.ВыгрузитьЗначения();
    //КопияМассиваДанных = ДанныеБезФильтрации;
        
        Для Каждого Фильтр из ПараметрыФильтрации Цикл
            Если условие Тогда
                КопияМассиваДанных.Удалить(Индекс);
            КонецЕсли;    
        КонецЦикла;
        
КонецЦикла;
Показать
3. mike40 26.01.23 10:14 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот