Пример: Как используется массив в 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С массив можно создать двумя способами:
- Через конструктор-создаём пустой массив, в котором изначально нет элементов.
МассивЧисел = Новый Массив;
- С указанием начальной размерности:при создании задаём, сколько мест будет в массиве.Эти места сначала пустые, но их можно заполнить.
МассивСтрок = Новый Массив(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С.
