см. также
http://axcoder.blogspot.com/2006/03/...semicolon.html
Дело в том, что ; надо проставлять когда у компилятора есть непонятка: это название переменной или тип данных. В существующих классах эта непонятка может появиться если определить новый тип данных, совпадающий по названию с переменной, которая используется в данном коде. Например если есть код на Sys:
X++:
int octopus;
octopus = 1;
то если на GLS добавить EDT, таблицу или класс octopus, то SYSовский код перестанет компилиться - надо добавлять ;.
Если вы для названий своих типов всегда используете префиксы/суфиксы (типа как _RU для россиийского функционала), то маловероятно что существующий код перестанет компилироваться.
Этой проблемы нет в Ax2012