ERR: Boolean параметр
Приветствую!
Создаем пустой отчет и пишем в нем скрипт:
Причем ошибка возникает только если использовать тип boolean и только если логический параметр является вторым или "более" по счету в списке параметров.
С остальными типами такого поведения замечено не было.
PS. В реальном отчете, в котором наткнулся на этот баг, сообщение об ошибке вообще не показывалось. Просто формировался пустой отчет без единой страницы.
FR 3.09
Создаем пустой отчет и пишем в нем скрипт:
procedure Test(a: integer; b: boolean);
begin
end;
begin
Test(0, True);
end.
В результате получаем при формировании "Invalid variant type" .Причем ошибка возникает только если использовать тип boolean и только если логический параметр является вторым или "более" по счету в списке параметров.
С остальными типами такого поведения замечено не было.
PS. В реальном отчете, в котором наткнулся на этот баг, сообщение об ошибке вообще не показывалось. Просто формировался пустой отчет без единой страницы.
FR 3.09
Комментарии
Мне вот теперь даже интересно стало каким образом сервис паки могут влияют на корректность обработки определенного типа параметра в скриптовом движке?
Очень простым образом.
Не знаю что там в BCB6, а в D6 появился CLX и соответственно борладны перенесли работу с вариантами с системных функций в свой (VCL и CLX) и здорово в них накосячили. И SP1 + SP2 для D6 в числе прочего несколько раз фиксили эту проблему. А так как FR3 сильно юзает варианты, то получается что он очень зависит от их правильной работы.