Аргументы


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


В качестве аргумента могут выступать:

  • Фиксированное значение (константа);
  • Переменная (в частности поле прикрепленной таблицы в строке соответствующей звонку);
  • Выражение (арифметические и строковые операции с переменными, константами и функциями от них).
  • Одна из встроенных функций, заложенных в обработчик сценариев соответствующего типа;
  • SQL запрос в БД (только в диалоговых и web-формах)


Значение аргумента может принадлежать к одному из типов:

  • Число (целое или десятичное);
  • Строка;
  • Дата/время.

Аргументы задаются с помощью специального окна, предоставляющего доступ к определенным вкладкам в зависимости от разрешенных в конкретной ситуации типов и сущностей. Окно появляется при задании свойства типа «Аргумент» любому из объектов сценария.


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


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

Вычисление значения аргумента производится на этапе выполнения сценария на сервере при передаче управления объекту сценария, свойство которого определяет данный аргумент. Результат вычисления подставляется в качестве значения соответствующего свойства объекта.