Загадочное поведение интерфейса

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Buddy
Постоянный обитатель
Сообщения: 122
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Загадочное поведение интерфейса

Сообщение Buddy »

Коллеги, уже несколько дней не могу разгадать загадочное поведение интерфейса.
Есть простенький отчет, написанный еще программистами до меня. Это важный момент - я в нем ничего не менял.
Отчет располагается в отчетах пользователя в ФРО.
При его запуске открывается окно настроек с кнопкой "Сформировать", но нажатию на которую формируется xls-файл.
Вроде бы все элементарно.

У клиента после установки обновлений (хотя это может быть и не связано напрямую) перестало открываться окно настроек интерфейса. Т.е. при запуске отчета вообще ничего не происходит.
Ставил проверочные сообщения в cmInit и cmDone - cmInit отрабатывает, а cmDone - нет. Т.е. интерфейс падает где-то еще до отрисовки окна, и падает бесшумно.
Причем у меня-то на тесте этот интерфейс открывается!
Ресурсы и EXE у нас с клиентом одинаковые.
В чем может быть дело?
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Загадочное поведение интерфейса

Сообщение KATZ »

Поищите Abort внутри cmInit. Может быть, интерфейс проверяет какие-то условия, и при их невыполнении штатно завершается.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Загадочное поведение интерфейса

Сообщение edward_K »

Я и раньше с этим сталкивался, и при переходе на 32 атлантис тоже вылезло.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.
Buddy
Постоянный обитатель
Сообщения: 122
Зарегистрирован: 02 июн 2016, 15:18
Откуда: Галактика СПб

Re: Загадочное поведение интерфейса

Сообщение Buddy »

edward_K писал(а):Я и раньше с этим сталкивался, и при переходе на 32 атлантис тоже вылезло.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.
Спасибо, NoTableNavigation + ReReadRecord помогли!
ira
Посетитель
Сообщения: 47
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Загадочное поведение интерфейса

Сообщение ira »

Мы тоже столкнулись с этой проблемой. Поменяли имя Table в Screen.
Ответить