Страница 1 из 1

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

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

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

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

Добавлено: 11 дек 2018, 22:38
KATZ
Поищите Abort внутри cmInit. Может быть, интерфейс проверяет какие-то условия, и при их невыполнении штатно завершается.

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

Добавлено: 12 дек 2018, 15:00
edward_K
Я и раньше с этим сталкивался, и при переходе на 32 атлантис тоже вылезло.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.

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

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

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

Добавлено: 13 дек 2018, 04:53
ira
Мы тоже столкнулись с этой проблемой. Поменяли имя Table в Screen.