Для разработчика » Содержание справочника » Раздел 3. Встроенные вспомогательные типы данных » 
0

Массив

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

Объявление массива

Разрешено только явное объявление массивов с помощью оператора Перем.

Перем М[3];

Для доступа к отдельным элементам массива применяется операция разыменования: указывается имя переменной, объявленной как массив, а затем, в квадратных скобках, указывается индекс элемента.

Инициализация элементов массива

Для инициализации значения элемента массива, он указывается слева от оператора присваивания:

М[1] = 10;
М[2] = '01.01.2015';
М[3] = "Просто строка"

Получение элементов массива

Для получения значения элемента массива, он указывается справа от оператора присваивания. Кроме того, элементы массива можно использовать в выражениях, а также в качестве параметров процедур и функций:

Сообщить("М[3] = " + М[3]);

Перебор элементов массива

Для перебора (обхода) всех элементов массива обычно используется оператор цикла Для:

Для Инд = 1 По Разм(М) Цикл
    Сообщить("М[" + Инд + "] = " + М[Инд]);
КонецЦикла;

Функции работы с массивами

Разм() функция вычисляет размер массива

Следует отметить, что на платформе 1С:Предприятие 7.7 массивы не являются полноценным типом данных, поэтому средства работы с ними недостаточно развиты. Вы удивитесь, но некоторые привычные операции над массивами недопустимы, например:

  • обращение к массиву в целом (например, при передаче в качестве фактического параметра процедуры или функции);
  • добавление новых элементов в массив (сверх размера, заданного в объявлении);
  • создание многомерных массивов;

Обойти эти ограничения можно, используя объекты СписокЗначений или ТаблицаЗначений встроенного языка

Читайте также:

  1. Ошибка «Ожидается скалярное выражение»
  2. Ошибка «Значение индексного выражения находится за границами массива»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *