|
![]() |
#1 |
Участник
|
Вот несколько вариантов, которые надо попробовать
1) Выведите текст запроса, который генерирует ваш QueryRun не в методе initQuery(), а в том методе, который уже реально выбирает данные. Вот такой командой Цитата:
throw error(queryRun.query().dataSourceNo(1).toString());
2) После модификации метода initQuery вы забыли увеличить #currentVersion в декларации класса, и поэтому у вас распаковывается старая версия запроса. 3) В методе initQuery() добавьте строку X++: queryRun.saveUserSetup(false); UPD: 4) Проверьте, что метод initQuery() вызывается. И вызывается только при первом запуске после увеличения #currentVersion. Начиная со второго запуска он уже не должен вызываться. UPD2: 5) Проверьте, что ваш QueryRun запаковывается в методе pack() и распаковывается в методе unpack() ![]()
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ Последний раз редактировалось Ace of Database; 25.12.2020 в 14:27. |
|
![]() |
#2 |
Участник
|
1. Уже пробовал но еще раз сделал чтобы показать запрос до цикла.
total = SysQuery::countTotal(queryRun); info(strFmt(queryRun.query().dataSourceNo(1).toString())); if(total) { this.progressInit(this.caption(), total, "104.avi"); this.parmProgress().setText("Обработка данных"); while (queryRun.next()) { Запрос SELECT * FROM CustEtranInvoices(CustEtranInvoices_1) WHERE ((TypeRelationship = 0)) AND ((SendPost = 0)) AND ((TicketPost = 0)) AND ((EtranInvoiceState = 35) OR (EtranInvoiceState = 44) OR (EtranInvoiceState = 36) OR (EtranInvoiceState = 38) OR (EtranInvoiceState = 42) OR (EtranInvoiceState = 32) OR (EtranInvoiceState = 4)) Параметры https://yadi.sk/i/aTvrYaxRSn4FNg |
|
![]() |
#3 |
Участник
|
2. Не забыл, версию изменяю при любом изменение Query.
Последний раз редактировалось Nick42; 27.12.2020 в 08:21. |
|
![]() |
#4 |
Участник
|
3. Тоже пробовал только иначе перекрытием метода allowSaveLast.
|
|
![]() |
#5 |
Участник
|
4 Все верно 1 раз при смене версии заходит.
5 Все методы pack() и unpack() работают исправно. Мне интересно почему после вызова расширенного фильтра и введение в него номера в 3 рисунке его обрезает на форме? 1 до https://yadi.sk/i/aTvrYaxRSn4FNg 2 во время https://yadi.sk/i/B9xhvHPelOzKeg 3 после нажатия ОК https://yadi.sk/i/Qm8h0XBDy5FdHQ Последний раз редактировалось Nick42; 27.12.2020 в 08:41. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|