Проблема вызова пользовательских функций
У меня случилась следующая проблема при переходе с 2.5 на 3.07:
В отчете использую свою ф-ию получения сумма прописью.
Подключаю её с помощью метода AddFunction.
При запущенной программе происходит ошибка о невозможности преобразования array variant в Integer или любой другой тип.
Помотрел весь форум у всех все работает похоже.
Прошу помощи.
Вот пример моего кода:
Банд - [GetCountStr([CurNum])]
Дельфи -
...
frxNakl.AddFunction('function GetCountStr(pNum : Integer) : String');
...
frxNaklUserFunction(....)
begin
if AnsiCompareText('GETCOUNTSTR', MethodName) = 0 then
Result := GetCountStr(Params[0]);
end;
В отчете использую свою ф-ию получения сумма прописью.
Подключаю её с помощью метода AddFunction.
При запущенной программе происходит ошибка о невозможности преобразования array variant в Integer или любой другой тип.
Помотрел весь форум у всех все работает похоже.
Прошу помощи.
Вот пример моего кода:
Банд - [GetCountStr([CurNum])]
Дельфи -
...
frxNakl.AddFunction('function GetCountStr(pNum : Integer) : String');
...
frxNaklUserFunction(....)
begin
if AnsiCompareText('GETCOUNTSTR', MethodName) = 0 then
Result := GetCountStr(Params[0]);
end;
Комментарии
В этом примере если их убрать то все работает,но как быть если там какая-то встроенная функция Репорта?
А документацию мне кажеться надо уметь составлять тогда и вопросов таких не будет.
Я перевожу отчеты с 2.5 на 3 и с каждой строкой затык на пол дня.
В документации примеры взятые не из жизни,а для демонстрации навароченности скриптового языка. Я прекрасно понимаю что всех случаев не распишеш в руководстве. Но в старом руководстве всё было как-то понятней, без сомнительного деления на разные файлы.