Ошибка с работой переменных инициализированных как выражение
Добавлено: 15 июн 2011, 14:14
Алгоритм проявления:
Создаем строковую переменную А (инициализируется как значение) и присваеваем её занчаени "ааа"
Создаем строковую переменную B (инициализируется как выражение) и присваеваем ей значение A+"bbb"
Перетаскиваем переменный на страницу и строем отчет - все хорошо выводиться:
А ааа
B аааbbb
А теперь помещяем переменную B над переменной А в словаре (с помощью стрелочек вверх вниз). Таким образом код этой переменной будет сгенерирован раньше кода переменной А (когда переменной А ещё не присвоено значение).
Строем отчет и получаем:
А ааа
B bbb
Анализ:
1. Код всех переменных выражений должен добавляться в самом конце инициализации отчета
2. Если переменная выражение использует другую переменную выражение то её код должен идти после первой.
Вывод:
Вам нужно реализовывать механизм, который будет отслеживать взаимозависимости в переменных, которые инициализируются как выражения
Создаем строковую переменную А (инициализируется как значение) и присваеваем её занчаени "ааа"
Создаем строковую переменную B (инициализируется как выражение) и присваеваем ей значение A+"bbb"
Перетаскиваем переменный на страницу и строем отчет - все хорошо выводиться:
А ааа
B аааbbb
А теперь помещяем переменную B над переменной А в словаре (с помощью стрелочек вверх вниз). Таким образом код этой переменной будет сгенерирован раньше кода переменной А (когда переменной А ещё не присвоено значение).
Строем отчет и получаем:
А ааа
B bbb
Анализ:
1. Код всех переменных выражений должен добавляться в самом конце инициализации отчета
2. Если переменная выражение использует другую переменную выражение то её код должен идти после первой.
Вывод:
Вам нужно реализовывать механизм, который будет отслеживать взаимозависимости в переменных, которые инициализируются как выражения