Директивы компиляции и инструкции препроцессору

Директивы компиляции и инструкции препроцессору их назначение и отличия

Данный вид меток используется для указания в каком месте и какой код будет создан. Чтобы было удобнее увидеть различия и назначение директив и инструкций данные сведены в таблицу

 

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

Как видно из таблицы инструкции препроцессору исполняются первыми и их задача глобально определить где будет исполняться код, на клиенте, сервере, мобильном приложении и т.д.

Назначение директив компиляции это управление клиент-серверным взаимодействием. Здесь уже идет более тонкая настройка по распределению нагрузки между клиентом и сервером - кто какие функции будет обрабатывать. Также здесь возможна работа по управлению контекстом для уменьшения нагрузки на систему.

Добавить комментарий

>>> Комментарии от незарегистрированных пользователей будут опубликованы после ПРОВЕРКИ модератора. <<<


Защитный код
Обновить


Warning: include(/home/users/m/maximea/domains/1s-portal.ru/templates/ja_beranis/tpls/blocks/home.php): failed to open stream: Отказано в доступе in /home/users/m/maximea/domains/1s-portal.ru/plugins/system/t3/includes/core/template.php on line 195

Warning: include(): Failed opening '/home/users/m/maximea/domains/1s-portal.ru/templates/ja_beranis/tpls/blocks/home.php' for inclusion (include_path='.:/usr/local/zend-5.6/share/pear') in /home/users/m/maximea/domains/1s-portal.ru/plugins/system/t3/includes/core/template.php on line 195