В языке «1С:Предприятия» можно было объявить массив без указания его типа и затем добавить в массив значения разных типов. При этом тип элементов массива никак не контролировался. Например:
Массив = Новый Массив();
Массив.Добавить(1);
Массив.Добавить(3);
Массив.Добавить("пять");
Массив.Добавить(7);
Массив.Добавить(Ложь);
Теперь в языке «Элемента» тип Массив<> – это обобщенный тип (подробнее см. раздел «»). При этом в массив нельзя записать элемент иного типа, чем тот, с которым он объявлен.
При использовании конструктора тип элемента массива указывается в угловых скобках после имени типа без пробела. Например:
пер МассивЧисел = новый Массив<Число>()
МассивЧисел = [11, 55, 33] //в этом массиве могут быть только числа
При использовании литерала тип элемента массива можно явно указать слева от списка элементов в угловых скобках без пробела, если в массив нужно добавлять элементы, типы которых отличаются от перечисленных в литерале. Причем этот тип может быть составным. Например:
пер Строки = ["один", "два", "три"] //тип элементов массива - Строка
В следующем примере в массив добавлены строки, но можно добавлять и числа тоже:
пер ЧислаИСтроки = <Число|Строка>["один", "три"] //тип элементов массива – Строка или Число
Кроме того, можно создать пустой массив с помощью пустого литерала. Например, пустой массив строк:
пер МассивСтрок = <Строка>[]