Копирование структуры

Массивы и коллекции / Структура

Числа = Новый Структура;
Числа.Вставить("Один", 1);
Числа.Вставить("Два", 2);
Числа.Вставить("Три", 3);

//Первый вариант: перебор
КопияЧисел = Новый Структура;
Для Каждого Число Из Числа Цикл
    КопияЧисел.Вставить(
        Число.Ключ, Число.Значение);
КонецЦикла;
//КопияЧисел = [Один : 1, Два : 2, Три : 3]

//Второй вариант: через фиксированную
КопияЧисел = Новый Структура(
    Новый ФиксированнаяСтруктура(Числа));
//Результат тот же

Части = Новый Массив;
Для Каждого Число Из КопияЧисел Цикл
    Части.Добавить(Число.Ключ + ":" +
        Число.Значение);
КонецЦикла;
Сообщить(СтрСоединить(Части, "  "));

//С БСП - только в полной конфигурации 1С (на БСП: Бухгалтерия, УТ, ERP и др.)
//Вызывается на сервере. Вложенные коллекции
//копируются тоже
КопияЧисел = ОбщегоНазначения.СкопироватьРекурсивно(Числа);
//Количество = 3
Сообщить("Количество = " + КопияЧисел.Количество());
//Три = 3
Сообщить("Три = " + КопияЧисел.Три);