Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Пример объявления типов возвращаемых значений
Дальше: Пример использования функционального типа

Пример использования обобщенного типа

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

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

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

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

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

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

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

Теперь в языке «Элемента» все коллекции являются типизированными. Для их объявления используются обобщенные типы.

подробнее

Подробнее про обобщенные типы будет рассказано в 3-й главе в разделе «».

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

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

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

При этом в коллекцию нельзя записать элемент иного типа, чем тот, с которым она объявлена.

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

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

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

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

Назад: Пример объявления типов возвращаемых значений
Дальше: Пример использования функционального типа