В языке «Элемента» помимо вышеописанной статической типизации данных существует возможность динамической типизации в стиле «1С:Предприятия». Для этого в описании типа нужно использовать ключевое слово неизвестно. В этом случае все проверки кода с момента написания переносятся на момент его выполнения.
В следующем примере переменная Значение принимает сначала значение типа Строка, а затем – типа Число. Тип переменной определяется динамически на этапе исполнения программы, и на этапе компиляции ошибок не возникнет:
пер Значение: неизвестно
Значение = "строка"
Значение = 32
Если при объявлении нетипизированной переменной (описанной с ключевым словом неизвестно) отсутствует значение инициализации, то она инициализируется значением Неопределено.
При описании типов параметров и типов возвращаемых значений методов также можно использовать ключевое слово неизвестно, чтобы отключить проверку типов компилятора до момента исполнения. Например:
//Объявление метода с параметрами неизвестного типа
метод УзнатьПлощадь(Длина: неизвестно, Ширина: неизвестно)
пер Площадь = Длина * Ширина
;
//Объявление метода, возвращающего значениие неизвестного типа
метод УзнатьПлощадь(Длина: неизвестно, Ширина: неизвестно): неизвестно
возврат Длина * Ширина
;
Однако пользоваться динамической типизацией стоит лишь опытным разработчикам и только в тех случаях, когда это действительно необходимо.