В языке «1С:Предприятия» использовалась динамическая типизация. Типы переменных, параметров, значений, возвращаемых функциями, и т. п. определялись динамически в момент исполнения программы. Если в некоторую процедуру передавалось значение такого типа, на работу с которым эта процедура не рассчитана, то обнаруживалось это только во время выполнения программы. В процессе написания и компиляции программы автоматически обнаружить это было невозможно. Поэтому о наличии таких ошибок зачастую можно было узнать только от недовольных пользователей, что не есть хорошо.
Теперь в языке «Элемента» используется статическая типизация. Это значит, что при объявлении переменной, параметра или метода, возвращающего значение, сразу должен быть указан тип.
В результате еще в момент компиляции проверяется соответствие типов переменных, параметров и т. д. и присваиваемых им значений. То есть вы не можете в переменную, описанную с типом Число, записать значение типа Строка.
Таким образом, статическая типизация языка «Элемента» позволяет увидеть и исправить многие ошибки еще на стадии компиляции программы, что является несомненным преимуществом языка «Элемента».
Ниже приводятся примеры объявления переменных, параметров методов, типов значений, возвращаемых методами, и коллекций в языке «1С:Предприятия», где указывать тип не требуется, и в языке «Элемента», где тип нужно указывать обязательно.
Эти примеры имеют ознакомительный характер. Ниже все эти объявления будут рассмотрены более подробно. Пока лишь поясним, что типы элементов коллекций указываются в угловых скобках («<» и «>»), в остальных случаях типы указываются с помощью символов «: » (двоеточие без пробела справа от имени переменной, параметра и т. п., затем пробел и имя типа).