Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Коллекции
Дальше: Литерал

Массив

Типизация

В языке «1С:Предприятия» можно было объявить массив без указания его типа и затем добавить в массив значения разных типов. При этом тип элементов массива никак не контролировался. Например:

Массив = Новый Массив();

Массив.Добавить(1);

Массив.Добавить(3);

Массив.Добавить("пять");

Массив.Добавить(7);

Массив.Добавить(Ложь);

Теперь в языке «Элемента» тип Массив<> – это обобщенный тип (подробнее см. раздел «»). При этом в массив нельзя записать элемент иного типа, чем тот, с которым он объявлен.

При использовании конструктора тип элемента массива указывается в угловых скобках после имени типа без пробела. Например:

пер МассивЧисел = новый Массив<Число>()

МассивЧисел = [11, 55, 33] //в этом массиве могут быть только числа

При использовании литерала тип элемента массива можно явно указать слева от списка элементов в угловых скобках без пробела, если в массив нужно добавлять элементы, типы которых отличаются от перечисленных в литерале. Причем этот тип может быть составным. Например:

пер Строки = ["один", "два", "три"] //тип элементов массива - Строка

В следующем примере в массив добавлены строки, но можно добавлять и числа тоже:

пер ЧислаИСтроки = <Число|Строка>["один", "три"] //тип элементов массива – Строка или Число

Кроме того, можно создать пустой массив с помощью пустого литерала. Например, пустой массив строк:

пер МассивСтрок = <Строка>[]

Назад: Коллекции
Дальше: Литерал