Директивы компиляции и инструкции препроцессору их назначение и отличия
Данный вид меток используется для указания в каком месте и какой код будет создан. Чтобы было удобнее увидеть различия и назначение директив и инструкций данные сведены в таблицу
тип | Инструкции препроцессора | Директивы компиляции |
порядок выполнения | 1 | 2 |
Где используется | Модуль УФ, Общие модули и модули объектов | Модуль формы, модуль команды, общий модуль управляемого приложения |
По умолчанию | - | &НаСервере |
Используемые термы | Сервер=НаСервере, Клиент, НаКлиенте, МобильноеПриложениеКлиент, МобильноеПриложениеСервер, ТолстыйКлиентОбычноеПриложение, ТолстыйКлиентУправляемоеПриложение, ВнешнееСоединение, ТонкийКлиент, ВебКлиент | &НаСервере, &НаКлиенте, &НаСервереБезКонтекста, &НаКлиентеНаСервереБезКонтекста, &НаКлиентеНаСервере |
Совместимость | Рекомендация от 1С использовать Инструкции препроцессора внутри процедур и функций | |
Назначение | для разграничения какой клиент будет использовать код | Для управления взаимодействием клиента и сервера (можно управлять контекстом) |
К чему применяются | Может быть обрамлен любой кусок кода | Указываются только перед процедурами/функциями и переменными |
Как видно из таблицы инструкции препроцессору исполняются первыми и их задача глобально определить где будет исполняться код, на клиенте, сервере, мобильном приложении и т.д.
Назначение директив компиляции это управление клиент-серверным взаимодействием. Здесь уже идет более тонкая настройка по распределению нагрузки между клиентом и сервером - кто какие функции будет обрабатывать. Также здесь возможна работа по управлению контекстом для уменьшения нагрузки на систему.