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