Если файл синтаксиса вызывается через команду INCLUDE, рекомендуется первую строчку такого файла сделать комментарием (т.е. начать со знака * и закончить точкой). Это позволяет обезопасить себя от иногда встречающейся особенности интерпретатора команд «проглатывать» первую строку кода.

Правила синтаксиса для работы в интерактивном (обычном, ручном) режиме и при вставке через INCLUDE немного различаются. Основные различия таковы:

  • Команды в вызываемом файле синтаксиса должны начинаться с начала строки,
  • вторая и последующие строки одной и той же команды должны иметь отступ, по крайней мере, в один символ.

Следующий пример будет работать в интерактивном режиме:

    DO IF (var1 > 0).
     COMPUTE var2=var1*2.
    END IF.
    

    …но не будет работать, когда будет вызван через INCLUDE, поскольку команда COMPUTE начинается не с первого символа строки. В качестве альтернативы можно использовать символы + или - в первом столбце.

    Любой из предложенных ниже вариантов работоспособен при вызове через INCLUDE:

    DO IF (var1 > 0).
    - COMPUTE var2=var1*2.
    END IF.
    

    или

    DO IF (var1 > 0).
    COMPUTE var2=var1*2.
    END IF.
    

    См. пример Выполнение отдельных блоков синтаксиса, где разбирается типовая ситуация применения команды INCLUDE. Следует помнить, что обработка файла синтаксиса, вызванного через INCLUDE, прекращается в момент возникновения первой ошибки. Некоторые предупреждения (warnings) также приводят к прекращению выполнения синтаксиса.

    Здесь типичными являются 2 ситуации:

    1. Иногда пользователю требуется просто чтобы выполнение синтаксиса из включённого файла продолжилось со следующей строки (так как это происходит, если синтаксис вызван непосредственно из окна синтаксиса). См. синтаксис Выполнение INCLUDE прекращается из-за отсутствия данных после команды SELECT IF, где представлен вариант такого решения.
    2. Иногда включаемые файлы очень длинны и при некоторых условиях пользователь может не захотеть выполнять тот или иной файл. См. синтаксис Выбор файла для исполнения в зависимости от данных, где представлен вариант решения.