Массив — это программная коллекция элементов, содержащих пронумерованную последовательность значений произвольного типа. Каждому элементу присваивается последовательный целочисленный номер — индекс, начинающийся с единицы. Размер массива (количество элементов, которое может содержать массив) определяется при его объявлении и не может быть изменен в процессе выполнения программы.
Объявление массива
Разрешено только явное объявление массивов с помощью оператора Перем.
Перем М[3];
Для доступа к отдельным элементам массива применяется операция разыменования: указывается имя переменной, объявленной как массив, а затем, в квадратных скобках, указывается индекс элемента.
Инициализация элементов массива
Для инициализации значения элемента массива, он указывается слева от оператора присваивания:
М[1] = 10; М[2] = '01.01.2015'; М[3] = "Просто строка"
Получение элементов массива
Для получения значения элемента массива, он указывается справа от оператора присваивания. Кроме того, элементы массива можно использовать в выражениях, а также в качестве параметров процедур и функций:
Сообщить("М[3] = " + М[3]);
Перебор элементов массива
Для перебора (обхода) всех элементов массива обычно используется оператор цикла Для:
Для Инд = 1 По Разм(М) Цикл Сообщить("М[" + Инд + "] = " + М[Инд]); КонецЦикла;
Функции работы с массивами
Разм() | функция вычисляет размер массива |
Следует отметить, что на платформе 1С:Предприятие 7.7 массивы не являются полноценным типом данных, поэтому средства работы с ними недостаточно развиты. Вы удивитесь, но некоторые привычные операции над массивами недопустимы, например:
- обращение к массиву в целом (например, при передаче в качестве фактического параметра процедуры или функции);
- добавление новых элементов в массив (сверх размера, заданного в объявлении);
- создание многомерных массивов;
Обойти эти ограничения можно, используя объекты СписокЗначений или ТаблицаЗначений встроенного языка
Читайте также:
- Ошибка «Ожидается скалярное выражение»
- Ошибка «Значение индексного выражения находится за границами массива»