Коллеги, уже несколько дней не могу разгадать загадочное поведение интерфейса.
Есть простенький отчет, написанный еще программистами до меня. Это важный момент - я в нем ничего не менял.
Отчет располагается в отчетах пользователя в ФРО.
При его запуске открывается окно настроек с кнопкой "Сформировать", но нажатию на которую формируется xls-файл.
Вроде бы все элементарно.
У клиента после установки обновлений (хотя это может быть и не связано напрямую) перестало открываться окно настроек интерфейса. Т.е. при запуске отчета вообще ничего не происходит.
Ставил проверочные сообщения в cmInit и cmDone - cmInit отрабатывает, а cmDone - нет. Т.е. интерфейс падает где-то еще до отрисовки окна, и падает бесшумно.
Причем у меня-то на тесте этот интерфейс открывается!
Ресурсы и EXE у нас с клиентом одинаковые.
В чем может быть дело?
Загадочное поведение интерфейса
Модераторы: m0p3e, edward_K, Модераторы
Re: Загадочное поведение интерфейса
Поищите Abort внутри cmInit. Может быть, интерфейс проверяет какие-то условия, и при их невыполнении штатно завершается.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Загадочное поведение интерфейса
Я и раньше с этим сталкивался, и при переходе на 32 атлантис тоже вылезло.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.
Re: Загадочное поведение интерфейса
Спасибо, NoTableNavigation + ReReadRecord помогли!edward_K писал(а):Я и раньше с этим сталкивался, и при переходе на 32 атлантис тоже вылезло.
Последний раз причина была в невалидной записи в таблице указанной в table скрина с параметрами.
Таблица в свою очередь цеплялась к времянке.
Просмотр логирования показал возникновение исключения после отработки cmInit.
Нужно переделать на что нибудь - либо подобрать таблицу где записи будут всегда (напрмер ZAr_user с фильтром по зверю), либо сделать NoTableNavigation;
Все ReScanPanel(#....) (или ReReadRecord(#....) придется для этого окна заменить на ReReadRecord без параметров.
Re: Загадочное поведение интерфейса
Мы тоже столкнулись с этой проблемой. Поменяли имя Table в Screen.