Массивы в 1С: что это и как использовать

Пример: Как используется массив в 1С


Пример 01.

Цены = Новый Массив;

Цены.Добавить(50);
Цены.Добавить(120);
Цены.Добавить(30);
Цены.Добавить(200);

Сумма = 0;

Для Каждого Цена Из Цены Цикл
    Сумма = Сумма + Цена;
КонецЦикла;

Сообщить("Общая сумма покупок: " + Сумма);

Пример 02.

Процедура Число_Добавление()
    Очередь = Новый Массив;

    Очередь.Добавить(7);
    Очередь.Добавить(14);
    Очередь.Добавить(21);
	
    Для Каждого v Из Очередь Цикл 	
        Сообщить(v);                 
    КонецЦикла;
КонецПроцедуры

Число_Добавление();

Пример 03.


Процедура ПоказатьГородаСПозициями(Команда)
    Города = Новый Массив;

    Города.Добавить("Москва"); 
    Города.Добавить("Казань");
    Города.Добавить("Самара");

    Для i = 0 По Города.Количество() - 1 Цикл

        Сообщить(СтрШаблон("[%1] %2", i, Города[i]));

    КонецЦикла;

КонецПроцедуры

ПоказатьГородаСПозициями(Неопределено);

Пример 04.

Процедура Пример1() Экспорт
    Числа = Новый Массив;
    Для i = 1 По 5 Цикл
        Числа.Добавить(i);
    КонецЦикла;

    Для Каждого n Из Числа Цикл
        Сообщить("Число: " + n);
    КонецЦикла;
КонецПроцедуры

Пример 05.

Процедура Пример2() Экспорт
    Города = Новый Массив;
    Города.Добавить("Москва");
    Города.Добавить("Казань");
    Города.Добавить("Самара");

    Для i = 0 По Города.Количество()-1 Цикл
        Сообщить("[" + Строка(i) + "] " + Города[i]);
    КонецЦикла;
КонецПроцедуры

Массивы в 1С

Работа с коллекциями данных — одна из базовых задач при программировании на языке 1С.
Один из самых удобных инструментов для этого — массивы.
Давайте разберём, что это такое, как их создавать и использовать на практике.


Что такое массив в 1С

Массив — Представь, что массив — это такая коробка, в которую можно сложить много предметов в определённом порядке. У каждого предмета есть свой номер, начиная с нуля. В любой момент можно сказать: «Дай-ка мне элемент с номером 2» — и сразу получить третий по счёту предмет. В 1С массив — это удобный способ хранить и упорядочивать данные, чтобы потом легко к ним обращаться.



Массивы в 1С позволяют хранить данные любых типов:

  • числа,
  • строки,
  • даты,
  • объекты,
  • даже другие массивы.

Создание массива

В 1С массив можно создать двумя способами:

  1. Через конструктор-создаём пустой массив, в котором изначально нет элементов.
МассивЧисел = Новый Массив;
  1. С указанием начальной размерности:при создании задаём, сколько мест будет в массиве.Эти места сначала пустые, но их можно заполнить.
МассивСтрок = Новый Массив(3);

В таком массиве сразу будет 3 пустых элемента.


Добавление элементов

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

МассивЧисел.Добавить(10);
МассивЧисел.Добавить(25);
МассивЧисел.Добавить(42);

Теперь в массиве три элемента: 10, 25, 42.


Доступ к элементам

Получить или изменить элемент можно по его индексу:

Значение = МассивЧисел[1]; // вернёт 25
МассивЧисел[2] = 100;      // заменит 42 на 100

Массивы массивов

Так как массив может хранить данные любого типа, ничто не мешает создать массив, содержащий другие массивы:

ГлавныйМассив = Новый Массив;

Подмассив1 = Новый Массив;
Подмассив1.Добавить("А");
Подмассив1.Добавить("Б");

Подмассив2 = Новый Массив;
Подмассив2.Добавить("В");
Подмассив2.Добавить("Г");

ГлавныйМассив.Добавить(Подмассив1);
ГлавныйМассив.Добавить(Подмассив2);

Задачи:

1. «Список чисел»

Создай массив, в котором будут числа от 1 до 5, и выведи их в окно сообщений.


2. «Города»

Создай массив из трёх городов, перебери его и выведи каждый город с номером (индексом).


3. «Сумма массива»

Создай массив чисел (10, 20, 30). Пройди по массиву в цикле и посчитай сумму элементов.


Когда использовать массивы

Массивы удобны, когда нужно:

  • хранить список значений;
  • быстро обращаться к элементам по индексу;
  • сортировать данные;
  • передавать набор однотипных значений между процедурами и функциями.

Если же нужно хранить пары «ключ–значение», лучше использовать Соответствие или Структуру.


Итоги

Массивы в 1С — это универсальный инструмент для работы со списками.
Они позволяют:

  • легко хранить данные,
  • быстро их обрабатывать,
  • использовать встроенные методы для решения задач.

Знание массивов — фундамент для освоения более сложных структур и алгоритмов в 1С.