Все операции, исполняемые в системе отражаются в справочнике «Классификатор операций» . Сами операции пишутся на процедурном расширении языка SQL.
ТИПЫ ФУНКЦИИ
Идентификатор типа: 3
Наименование: Хранимая процедура с формой
Выполняет хранимую в БД процедуру.
Параметры (поле function_name):
procName(обязательный), tableName, multiSign, forupdate, modal
Например:
pkg_period.set_var_period,view_change_var_period,M,U,modal
Очередность параметров важна, то есть если нужна модальность, но не нужна передача ключей, то параметры будут вида:
pkg_period.set_var_period,view_change_var_period,,,modal
Где,
procName – имя хранимой процедуры, в скобках можно указать параметры
tableName – имя таблицы, если задан и операция привязана к форме в виде расширения, то в форме откроется таблица tableName, а после запуска операции и указания параметров, все указанные параметры передаются как фактические параметры хранимой процедуре, в случае если имена параметров совпадают.
multiSign – задается ‘M’, если задан и операция привязана к форме в виде расширения, то в хранимую процедуру первым параметром передается строка вида «key_1;key_2;…;key_n;», где key_n – значения ключевых полей строк, выделенных в динамической форме.
forUpdate – задается ‘U’, если задан и операция привязана к форме в виде расширения, то форма ввода параметров перед выполнением хранимой процедуры открывается со значениями текущей записи.
modal – задается ‘modal’, если задан и операция привязана к форме в виде расширения, то дин форма показывается в модальном режиме.
Например:
pkg_period.set_var_period,view_change_var_period,M,U,modal
Очередность параметров важна, то есть, если нужна модальность, но не нужна передача ключей, то параметры будут вида:
pkg_period.set_var_period,view_change_var_period,,,modal
Идентификатор типа: 4
Наименование: Хранимая процедура без запроса на выполнение
Аналогична операции с типом «3», но не выдает запрос на подтверждение выполнения.
Идентификатор типа: 5
Наименование: Вызов экспортной процедуры внешнего модуля с параметром DForm
В качестве параметров процедуре передается параметр– экземпляр динамической формы из которой операция вызвана (например, из расширения формы TDFOperExec)