Fastreport робота з одними функціями reporting for info

FastReport: робота з одними функціями

У багатьох розробників працюють з БД і проектуванні звітів в FastReport не раз виникало питання: як використовувати свої функції в звітах? Для цього в FastReport є призначені для користувача функції. Як використовувати і як додати їх в FastReport. спробую розповісти в цій статті.
Стандартний набір призначених для користувача функцій виглядає як на малюнку нижче

Для того, щоб наша функція з'явилася в списку доступних в дизайнера звітів, необхідно її додати в конструкцію constructor TfsSysFunctions.Create наступним чином AddMethod ( 'function MyRoundTo (X: Extended; N: Integer): Extended', CallMethod6, FCatMath)

Далі, знайдемо пошуком по документу функцію CallMethod6 і додамо наступний код

Після всіх зроблених змін, збережемо файл. Після чого необхідно перекомпілювати вихідні скриптовой бібліотеки FastScript. Для цього, запускаємо ReCompile.exe з кореневої папки FastReport. в пункті What you want to do, вибираємо Recompile on packages і натискаємо кнопку Compile (при компіляції IDE повинна бути закрита).

Після компіляції, відкриємо дизайнер FastReport. перейдемо на вкладку Functions і побачимо, що за допомогою списку опцій з'явилася наша функція

Спробуємо використовувати нашу функцію на простому прикладі. Наприклад, необхідно округлити число -2.656654 до 3-х знаків після коми, а число -5.75656324 до 5-ти знаків після коми. Зробимо, як показано на малюнку нижче

Бачимо, що все працює як годиться

Схожі статті