Вот несколько вариантов, которые надо попробовать
1) Выведите текст запроса, который генерирует ваш QueryRun не в методе initQuery(), а в том методе, который уже реально выбирает данные. Вот такой командой
Цитата:
throw error(queryRun.query().dataSourceNo(1).toString());
И анализируйте его.
2) После модификации метода initQuery вы забыли увеличить #currentVersion в декларации класса, и поэтому у вас распаковывается старая версия запроса.
3) В методе initQuery() добавьте строку
X++:
queryRun.saveUserSetup(false);
И не забудьте увеличивать #currentVersion после каждой модификации метода initQuery()
UPD:
4) Проверьте, что метод initQuery() вызывается. И вызывается только при первом запуске после увеличения #currentVersion. Начиная со второго запуска он уже не должен вызываться.
UPD2:
5) Проверьте, что ваш QueryRun запаковывается в методе pack() и распаковывается в методе unpack()