См.
Macros in X++ в
SDK, в частности,
Range of Macro Referencing:
Цитата:
Методом является все содержимое узла
В данном контексте метод определяется как содержимое соотв. узла в AOT. В AOT, вы можете развернуть узел Classes, затем - узел какого-либо класса, щелкнуть правой кнопкой по узлу метода и выбрать Edit. После этого вы можете добавить строку #define.MyMacro("abc") перед определением метода. Прекомпилятор будет рассматривать директиву #define как часть этого метода, несмотря на то, что она встречается вне блока {} метода.