Основное отличие директив компиляции от инструкций препроцессора заключается в том, что директивы компиляции указывают, где должен выполняться программный код, а инструкции препроцессора описывают, где компилируется код. 3
Директивы компиляции позволяют явно указать перед функциями, процедурами и глобальными переменными, где выполнять код (на сервере или на клиенте). 2 Например, &НаКлиенте определяет клиентскую процедуру (функцию), а &НаСервере — серверную процедуру (функцию) с контекстом. 2
Инструкции препроцессора применяются для группировки кода, указания разрешения использования процедур (функций) на сервере и клиенте, а также в расширении при изменении части кода. 1 Ими можно ограничить любую часть модуля, но рекомендуется ограничивать только части методов. 1