Перезаписывается значение ранее добавленного элемента массива. В чем может быть дело?
Добрый день, коллеги.
В общем, обнаружил проблему в своей обработке.
По какой-то причине в момент выполнения вложенного цикла изменяются уже добавленные в массив элементы.
Имеется кусок кода:
В коде отметил строчку, на которой происходит редактирование элемента.
В чем может быть дело?
Надо как-то явно после добавления в массив структуру уничтожать, недостаточно написать потом что эта переменная равна новой структуре?
В общем, обнаружил проблему в своей обработке.
По какой-то причине в момент выполнения вложенного цикла изменяются уже добавленные в массив элементы.
Имеется кусок кода:
МассивДанныхДляДокументов = новый Массив;
Счетчик = 0;
Пока Счетчик < 100 Цикл
СтруктураДанных = Новый Структура;
Для Каждого Строка из МассивНастроек Цикл
СтруктураНастроек = Новый Структура;
ЗаполнитьСтруктуруНастроекРекурсивно(СтруктураНастроек, Строка); //вот на этой строчке происходит редактирование
//предыдущего элемента
СтруктураДанных.Вставить(Строка.Имя, СтруктураНастроек);
КонецЦикла;
МассивДанныхДляДокументов.Добавить(СтруктураДанных);
Счетчик = Счетчик + 1;
КонецЦикла;
ПоказатьВ коде отметил строчку, на которой происходит редактирование элемента.
В чем может быть дело?
Надо как-то явно после добавления в массив структуру уничтожать, недостаточно написать потом что эта переменная равна новой структуре?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот