Добрый день!
Платформа 8.3.13.
Формирую и заполняю структуру следующим образом:
После прохождения всего цикла получаю структуру с количеством элементов, равных количеству итераций, которые содержат последнюю структуру ПромежуточнаяСтруктураКолонок. Например, 10 элементов с одной и той же структурой в значении. То есть при каждом изменении структуры ПромежуточнаяСтруктураКолонок, в структуре СтруктураКолонок также все перезаполняется. Можете объяснить почему такое происходит?
Спасибо
Платформа 8.3.13.
Формирую и заполняю структуру следующим образом:
//ПромежуточнаяСтруктураКолонок - структура
Для Каждого Элемент Из МассивСтрок Цикл
ЗаполнитьЗначенияСвойств(ПромежуточнаяСтруктураКолонок, Элемент);
СтруктураКолонок.Вставить("Строка" + Сч, ПромежуточнаяСтруктураКолонок);
Сч = Сч + 1;
КонецЦикла;
ПоказатьПосле прохождения всего цикла получаю структуру с количеством элементов, равных количеству итераций, которые содержат последнюю структуру ПромежуточнаяСтруктураКолонок. Например, 10 элементов с одной и той же структурой в значении. То есть при каждом изменении структуры ПромежуточнаяСтруктураКолонок, в структуре СтруктураКолонок также все перезаполняется. Можете объяснить почему такое происходит?
Спасибо
По теме из базы знаний
- Удаление подчиненных документов, по структуре подчиненности 1С 8.3. Расширение.
- Добавление в структуру подчиненности документа Поступление документ Расход материалов. Бухгалтерия 3.0
- Преобразование Структуры в Дерево значений и Дерева значений в Структуру. Управляемые формы
- Эффективное управление фоновыми заданиями и коммуникация сеансов сервера с Фоном с помощью Структуры обмена (ноу-хау) + Бонус: Альтернативный вариант через Хранилище настроек
- Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.
Найденные решения
(1) Дело в том, что "ПромежуточнаяСтруктураКолонок" - это один и тот же объект на всех итерациях цикла. Вставляя его в структуру колонок Вы не копируете объект, вы вставляете все тот же самый. Иначе можно сказать, что в структуре колонок хранится не копия объекта (ПромежуточнаяСтруктураКолонок), а лишь ссылки на него.
Поэтому объект "ПромежуточнаяСтруктураКолонок" на каждой итерации нужно создавать заново. Например, копированием.
Поэтому объект "ПромежуточнаяСтруктураКолонок" на каждой итерации нужно создавать заново. Например, копированием.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Дело в том, что "ПромежуточнаяСтруктураКолонок" - это один и тот же объект на всех итерациях цикла. Вставляя его в структуру колонок Вы не копируете объект, вы вставляете все тот же самый. Иначе можно сказать, что в структуре колонок хранится не копия объекта (ПромежуточнаяСтруктураКолонок), а лишь ссылки на него.
Поэтому объект "ПромежуточнаяСтруктураКолонок" на каждой итерации нужно создавать заново. Например, копированием.
Поэтому объект "ПромежуточнаяСтруктураКолонок" на каждой итерации нужно создавать заново. Например, копированием.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот