Аргументы
Компоненты сценариев оперируют аргументами. Аргументом сценария называется некий объект, значение которого может быть вычислено в любой момент в ходе выполнения сценария по запросу активного компонента.
В качестве аргумента могут выступать:
- Фиксированное значение (константа);
- Переменная (в частности поле прикрепленной таблицы в строке соответствующей звонку);
- Выражение (арифметические и строковые операции с переменными, константами и функциями от них).
- Одна из встроенных функций, заложенных в обработчик сценариев соответствующего типа;
- SQL запрос в БД (только в диалоговых и web-формах)
Значение аргумента может принадлежать к одному из типов:
- Число (целое или десятичное);
- Строка;
- Дата/время.
Аргументы задаются с помощью специального окна, предоставляющего доступ к определенным вкладкам в зависимости от разрешенных в конкретной ситуации типов и сущностей. Окно появляется при задании свойства типа «Аргумент» любому из объектов сценария.
В окне выбора аргумента доступны несколько вкладок, каждая из которых дает доступ к соответствующему ей типу аргумента. Константа, Переменные, Выражения, Функции, Запрос SQL. В зависимости от места применения некоторые вкладки могут быть недоступны.
Внутренние переменные сценария могут создаваться, редактироваться и удаляться на вкладке «Переменные» окна выбора аргумента. Для редактирования доступно имя переменной, а тип переменной редактированию не подлежит в целях избежания некорректных ситуаций.
Вычисление значения аргумента производится на этапе выполнения сценария на сервере при передаче управления объекту сценария, свойство которого определяет данный аргумент. Результат вычисления подставляется в качестве значения соответствующего свойства объекта.