ITabRequiredParametersException.SetFuncName

Синтаксис Fore

SetFuncName(Value: String);

Синтаксис Fore.NET

SetFuncName(Value: string);

Параметры

Value. Наименование функции.

Описание

Метод SetFuncName устанавливает наименование функции в экземпляре ошибки, возникающей при записи в ячейку таблицы функции без параметров и скобок.

Комментарии

Если любую функцию с аргументами записать в ячейку таблицы без скобок и аргументов (), то выводятся соответствующие сообщения об ошибке:

Данный метод позволяет изменить наименование функции.

Пример Fore

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

Подключите системную сборку Tab.

Sub RaiseExceptionRequiredParams(Value: String);
Var
    Ex: ITabRequiredParametersException;
Begin
    Ex := New TabRequiredParametersException.CreateEx;
    Ex.SetFuncName(Value);
    Raise Ex;
End Sub RaiseExceptionRequiredParams;

Public Function Test: Variant;
Begin
    RaiseExceptionRequiredParams("NewFunction");
    Return "";
End Function Test;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Tab;

Sub RaiseExceptionRequiredParams(Value: String);
Var
    Ex: ITabRequiredParametersException = New TabRequiredParametersException();
Begin
    Ex.CreateEx();
    Ex.SetFuncName(Value);
    Raise Ex As System.Exception;
End Sub RaiseExceptionRequiredParams;

Public Function Test(): Object;
Begin
    RaiseExceptionRequiredParams("NewFunction");
    Return "";
End Function Test;

См. также:

ITabRequiredParametersException