В языке «Элемента» существуют некоторые ограничения на обращение к выражениям составного типа, которые нужно учитывать.
Например, при компиляции следующего кода будет получена ошибка – «Обращение к членам составных типов недопустимо»:
пер Переменная1: Строка|Число = 7
пер ПредставлениеЧисла = Переменная1.ВСтроку()
Тогда как следующий код не вызовет ошибки:
пер Переменная1: Число? = 7
пер ПредставлениеЧисла = Переменная1.ВСтроку()
пер А: Число|Строка = "тест"
пер В: Число|Строка|Булево = "пример"
А = В //ошибка - тип Булево не может быть присвоен в Число|Строка
Исключением является вариант, когда в составном типе В содержится тип Неопределено. Например, следующий код не вызовет ошибки:
пер А: Число|Строка = "тест"
пер В: Число|Строка|? = "пример"
А = В
Возможен также следующий вариант:
пер А: Число = 33
пер В: Число? = 55
А = В