8.х Массив.Удалить() Индексация

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Sergey2012, 8 июн 2012.

  1. TopicStarter Overlay
    Sergey2012
    Offline

    Sergey2012 Опытный в 1С

    Регистрация:
    11 май 2012
    Сообщения:
    189
    Симпатии:
    0
    Баллы:
    26
    Как происходит индексация массива после удаления элемента, тоесть:

    М - Массив из 3х значений;

    М(0)М(1)М(2)

    Если удалить М(1) то у М(2) индекс поменяеться на -1 или же останеться 2?
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    После удаления элемента массива, индекс смещается на -1

    т.е. смотрите, удаляете пятый элемент, шестой элемент станет пятым.
  3. TopicStarter Overlay
    Sergey2012
    Offline

    Sergey2012 Опытный в 1С

    Регистрация:
    11 май 2012
    Сообщения:
    189
    Симпатии:
    0
    Баллы:
    26
    Понял, спасибо. Просто в программирование 1С есть свои особенности относительно других языков, не хочеться напороться еще раз.
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    А в других языках индекс не сдвигается :)))) ?
  5. TopicStarter Overlay
    Sergey2012
    Offline

    Sergey2012 Опытный в 1С

    Регистрация:
    11 май 2012
    Сообщения:
    189
    Симпатии:
    0
    Баллы:
    26
    Наоборот :) Но тот же цикл For(Для) не в одном языке из которых я знаю сам значение не наращивает :)
  6. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    а вы много языков знаете?

Поделиться этой страницей