Имя: Пароль:
1C
 
Заполнение массива структур, а читается только одна структура
🠗 (Волшебник 28.12.2023 11:49)
,
0 tomgen
 
28.12.23
11:31
Заполняю массив структурами (методом вставить с соответствующим значением индекса), содержащими разные значения. В отладчике вижу, что значения правильные и у каждой структуры свои. Когда получаю из массива структуры (методом получить с соответствующим индексом), то значения у всех структур одинаковые и соответствуют последней вставленной структуре. Помогите пожалуйста сделать так, чтобы структуры из массива можно было получить с теми значениями, с которыми они заполнялись!
1 RomanYS
 
28.12.23
11:33
(0) Структуру нужно каждый раз новую создавать, иначе ты меняешь существующую. А во всех элементах утебя ссылки на одну структуру
2 boozin
 
28.12.23
11:34
1. Проверь массив после заполнения в отладчике - то ли там, что ты хочешь. Причем именно заполненный массив.
2. Если по п.1 все ок, то напиши код как читаешь
3 tomgen
 
28.12.23
11:36
Структуру создаю каждый раз создаю новую!
4 Волшебник
 
28.12.23
11:37
Покажите программный код
5 tomgen
 
28.12.23
11:38
Пока заполняю вижу все структуры заполнены правильно! В цикле их заполняю. После выхода из цикла - все структуры одинаковые((
6 Смотрящий
 
28.12.23
11:38
Код покаж
7 boozin
 
28.12.23
11:41
(5) Массив после заполнения сначала посмотри. Не каждую структуру в цикле, а именно массив после цикла заполнения.
8 tomgen
 
28.12.23
11:45
Нов = Новый Структура ("Склад, НоменклатураКод");
Для Индекс = 0 по НомКодМас.ВГраница() Цикл
Нов.Склад = ПолеСклад;
Нов.НоменклатураКод = ПолеНоменклатураКод;
Масс49.Вставить(Инд, Нов);
КонецЦикла;
После выхода из цикла в отладчике смотрю:
Масс49.Получить(0) Масс49.Получить(1) и так далее. Получаю все структуры одинаковые!
9 RomanYS
 
28.12.23
11:46
(8) первые 2 строки поменяй местами
10 RomanYS
 
28.12.23
11:46
(3) Не красиво обманывать общественность)
11 Волшебник
 
28.12.23
11:47
Позор...
12 tomgen
 
28.12.23
11:48
В цикле вставляю разные значение полей ПолеСклад и ПолеНоменклатураКод!
13 Волшебник
 
28.12.23
11:49
(12) читайте (1) до просветления

а Ваше (3) было ложью
14 RomanYS
 
28.12.23
11:49
(12) В одну и ту же структуру. См. (1)
15 boozin
 
28.12.23
11:50
Тебе же написали, что структуру в цикле надо каждый раз новую создавать, а не один раз за циклом
16 RomanYS
 
28.12.23
11:50
(12) Кстати почему значения полей разные, если в цикле они не меняются?
17 tomgen
 
28.12.23
11:51
Спасибо ребята! Глаз замылился , извините!
18 Волшебник
 
28.12.23
11:51
(16) Кстати, да... 🤦
AdBlock убивает бесплатный контент. 1Сергей