Найти тему
Не программист

Массивы в 1С: учимся создавать, заполнять и перебирать

Оглавление

Что такое массив? Как его создать? Для чего нужно перебирать массив и как это делается? Я постараюсь ответить на эти вопросы. Начнём с определения.

Массивы 1С по мнению GigaChat
Массивы 1С по мнению GigaChat

Что такое массив?

Массив - это пронумерованная коллекция значений произвольного типа. К каждому элементу массива можно обращаться по его индексу. Элементом массива могут выступать различные типы данных в том числе и массивы, что позволяет создавать многомерные массивы.

Пример массива в котором 5 значений
Пример массива в котором 5 значений

Как создается массив?

На встроенном языке программирования 1С массив можно создать следующей конструкцией: Массив = Новый Массив(к). Где к – это количество элементов в массиве. Необязательно при создании массива указывать количество элементов, если не указать в скобках параметр к, то система создаст пустой массив: Массив = Новый Массив().

Также можно создать многомерные массивы: Массив = Новый Массив(к, н). Такая конструкция создает многомерный массив с количеством элементов к, в котором каждый элемент — это массив с количеством элементов н.

Пример многомерного массива
Пример многомерного массива

Ну и переходим к третьему вопросу.

Зачем нужно перебирать массив и как это сделать?

Одна из наиболее часто встречающихся задач при работе с массивами — это перебор их значений (последовательный просмотр всех элементов массива). Обычно это нужно для того, чтобы проверить, какие значения содержатся в массиве. Существует два основных способа перебора массива.

Первый способ — самый простой, но не всегда самый эффективный. Лучше всего знать о нём, но по возможности не использовать.

Этот метод предполагает последовательное обращения к значениям элементов массива по их индексу. Для его применения необходимо знать, сколько элементов содержится в массиве.

Пример кода перебора массива
Пример кода перебора массива

Если у вас три элемента в массиве, то этот метод может быть эффективным. Но что, если в массиве сотня элементов? В таком случае вам следует воспользоваться другим подходом.

Способ заключается в том, чтобы использовать конструкцию: Для Каждого ..... из ..... Цикл

Пример оптимального перебора
Пример оптимального перебора

Такой подход является самым оптимальным на мой взгляд.


Но есть еще способ, который использует цикл для перебора массива: Для... Цикл».

Пример перебора с циклом Для
Пример перебора с циклом Для

Но в таком случае нам опять потребуется знать конечный индекс массива.

Чтобы не ошибиться, для определения конечного цикла массива можно использовать методы: Количество() – возвращает количество элементов массива и ВГраница() – возвращает максимальный индекс массива. В таком случае код перебора значений массива будет выглядеть следующим образом:

Последний индекс определяем через ВГраница()
Последний индекс определяем через ВГраница()

Чтобы использовать метод Количество() для перебора в цикле Для, нужно будет из возвращаемого значения вычесть 1, так как нумерация элементов в массиве начинается с 0.

Последний индекс определяем через Количество() - 1
Последний индекс определяем через Количество() - 1

Вот и всё, надеюсь, статья была полезна. Интересно, какой способ перебора массива используете вы? Поделитесь своими мыслями в комментариях.