Модули: дополнительные команды компиляции
В модулях может содержаться реализация дополнительных команд компиляции. Дополнительные команды нужны для выполнения до или после компиляции одного или нескольких действий, выходящих за рамки ядра языка И++.
Синтаксис
Команда без параметров:
<модуль>:<команда>
Команда с параметрами:
<модуль>:<команда>(<параметр 1>, <параметр 2>, ...)
Параметры команды представляются строковыми константами по правилам И++.
Конкретные команды
Все используемые в настоящее время команды реализует модуль RVMC.
RESET_EVENTS
RVMC:RESET_EVENTS
Команда позволяет произвести перезагрузку системы прикладных событий, включая чтение файлов описания событий evd и выгрузку программ-обработчиков событий из памяти. Команда может использоваться в проектах обработчиков прикладных событий, чтобы после компиляции использовался новый ibx файл.
SAVE_REMOTE_FILE
RVMC:SAVE_REMOTE_FILE
Команда позволяет после компиляции передать новый файл ibx на сервер, где он будет сохранен в соответствующей папке по относительному пути. В локальном режиме работы команда ничего не делает. Команда должна применяться в проектах серверных обработчиков событий, а также для тех программ, для которых предусматривается запуск функцией ВЫПОЛНИТЬ_СЕРВ.
SAVE_DB
RVMC:SAVE_DB("Контрагенты/СПР","ПОСЛЕ_ДОБАВЛЕНИЯ")
Команда позволяет после компиляции записать новый файл ibx в базу данных. Параметры определяют место сохранения исполнимого кода: полный путь в плане аналитики и имя свойства типа "алгоритм". Команда должна применяться в проектах серверных алгоритмов модификации, программируемых фильтров и каталогизаторов.