Показать сообщение отдельно
Старый 25.12.2020, 14:19   #8  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Вот несколько вариантов, которые надо попробовать

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()
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/

Последний раз редактировалось Ace of Database; 25.12.2020 в 14:27.