Show/Hide Toolbars

Руководство администратора

Lua-скрипт - это код, написанный на языке Lua.

По сравнению с использованием SMART-выражений скрипты Lua имеют ряд преимуществ:

Lua-скрипты выполняются на сервере, а не в СУБД, а значит

oпозволяют снизить нагрузку на СУБД;

oвыполняются быстрее чем SMART-выражения;

Lua-скрипты позволяют работать с контекстными данными, еще не записанными в БД;

в отличие от SMART и SQL, Lua - это полноценный программный язык. В Lua-скриптах удобнее работать с циклами, массивами, файлами и пр.;

Lua-скрипты имеют более высокую степень безопасности (например, защищены от SQL-инъекций).

В Lua-скриптах можно вызывать любые смарт-действия и хранимые процедуры, т.е. можно использовать накопленный "багаж" разработок в "Первой Форме".

Lua-скрипты могут использоваться как вместо смарт-выражений, так и вместо смарт-фильтров (в последнем случае они должны возвращать значение true/false).

Создание и редактирование Lua-скрипта

Вы можете создать Lua-скрипт по кнопке + или отредактировать - по кнопке !editиз окна редактирования смарт-действия. Для создания и редактирования Lua-скрипта открывается специальный интерфейс в отдельной вкладке браузера.

По кнопке ? (1) откроется подсказка по работе с Lua-скриптом и вызову смарт-действий. В зависимости от контекста, в котором вызывается Lua-скрипт, в него передается разный набор контекстных параметров (2). Нажав кнопку Выполнить, вы можете протестировать Исходный код. Результаты выполнения будут отображаться внизу окна (3).

lua_help

Интерфейс редактирования Lua-скрипта.

Полезные ссылки