Ошибка при выполнении скрипта
Евгений Пришко
Украина, Харьков
наступил на интересные грабли....
в отчете в groupheader и footer выполняются скрипты
а грабли вот в чем:
в 2.5 - выполняется "на УРА"
в 2.52 - при попытке выполнить скрипт футера, вылетает с ошибкой : "Could not convert variant of type `String`into type `Double`"
вопрос: как с этим бороться?
в отчете в groupheader и footer выполняются скрипты
begin
level1 := [current#];
end
в хедере
begin
tmp_rec_count := [level1];
visible := ([rec_count] <> [tmp_rec_count]) and ([current#] - [tmp_rec_count] >= 1);
rec_count := [tmp_rec_count];
end
в футереа грабли вот в чем:
в 2.5 - выполняется "на УРА"
в 2.52 - при попытке выполнить скрипт футера, вылетает с ошибкой : "Could not convert variant of type `String`into type `Double`"
вопрос: как с этим бороться?
Комментарии
количество переменных level зависит от кол-ва группировок
все это служит для того, чтобы не дублировать итоги
еще деталь о которой забыл упомянуть...
скрипты генерятся в run-time
меняется индекс после level
и именно в они выделываются... если же сгенеренные скрипты подставить в дизайнере - все работает....
frf и весь код относящийся к отчету вышлю сейчас... если что-то не так, скажи в каком виде прислать
инициализация rec_count происходила из программы в OnBeginDoc
frRResult.Dictionary.Variables := -1;
сделал инициализацию в скрипте ReportTitle
rec_count := -1;
все заработало
огромная благодарность Владимиру ака Jinn
по приведенной методике проблема не решилась
пришлось забросить использование словаря в отчете report.Dictionary.variables
и полностью перейти на frVariables
после этого заработало нормально
Саша, ты можешь это прокоментировать?
p.s. это не упрек, не наезд.. попытка выяснить причину, чтобы мне не наступить на эти грабли в следующий раз
Переменные из frVariables - "чистые" переменные, туда можно помещать все что угодно.