|   |   | 
| 
 | Заполнение массива структур, а читается только одна структура ↓ (Волшебник 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) Кстати, да... 🤦     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |