Ошибка в 3.16/3.17
При попытке перевести отчёты с версии 3.14 стали с заметным постоянством получать сообщения об ошибке например
Долгие копания показали, что проблема в следующем. При обращении к перемнным объявленым в скрипте из мемо или в качестве параметров запросов, в ранних версиях требовалось эти переменные заключать в "<>", иначе нормально работать отказывалось. Ну да ладно мы не гордые допишем.
Но в последних версиях это стало вызывать описанную ошибку. Второй тип в сообщении зависит как следствие от типа объявленной переменной.
Есть ли вариант решения проблемы без переделки отчётов.
Подозреваю что это последствия
второй тип может менятся.Could not convert variant of type (Array Variant) into type (String)
Долгие копания показали, что проблема в следующем. При обращении к перемнным объявленым в скрипте из мемо или в качестве параметров запросов, в ранних версиях требовалось эти переменные заключать в "<>", иначе нормально работать отказывалось. Ну да ладно мы не гордые допишем.
Но в последних версиях это стало вызывать описанную ошибку. Второй тип в сообщении зависит как следствие от типа объявленной переменной.
Есть ли вариант решения проблемы без переделки отчётов.
Подозреваю что это последствия
version 3.16
.......
+ добавлена возможность использования квадратных скобок взамен угловых
(как в версии 2.5)
.......
Комментарии
У разработчиков спросил зачем они его убрали, но ответа так и не получил
var
i, j: Integer;
i := [j] + 1
Не подскажите в чем ошибка ?
'Ошибка в выражении 'CORRECTSUM(SUM([Report_1_View_2_Data."AGG_15"], Page1B_RD))': Identifier expected'
Но тогда мне кажется нелогичным взятие в "<>" переменных, объявленных в отчёте, при обращение к ним. Нельзя ли сделать всё одиноково для всех.
А то для одних надо так для других так, хотя смысл и у тех и у других одинаковый.
Также было бы неплохо при объявлении переменных отчёта делать их типизированными, а не надеятся что интерпретатор сам разберётся что к чему.