Зависает flush() и close()
Добавлено: 26 Ноябрь 2010, 15:12
Добрый день!
Переводим приложение с Clarion 6.1 на 6.3. В 6.1 работало все нормально. В 6.3 очень странное поведение: программа зависает, если в одну из таблиц внести изменения и вызвать flush() или close(). Мы открываем таблицу либо с использованием set(), либо stream(). Программа виснет намертво, ни на строчку в дебаггере дальше не двигается. Однако в status bar прогарммы часики продолжают идти.
Пока нашли следующее решение - перед вызовом stream() делать close(). Не понятно, почему это помогает, вроде до этого все и так должно быть закрыто. Пробовали на Clarion 6.2 - та же история. Решение-то есть, но какое-то оно неправильное, мало ли где грабли вылезут.
Кто-нибудь с таким сталкивался? В чем может быть причина?
Еще, если кто сталкивался, почему может происходить визуальное смещение контролов в формах при переходе с 6.1 на 6.3 - сильно сдвигаются?
Большое спасибо!
Переводим приложение с Clarion 6.1 на 6.3. В 6.1 работало все нормально. В 6.3 очень странное поведение: программа зависает, если в одну из таблиц внести изменения и вызвать flush() или close(). Мы открываем таблицу либо с использованием set(), либо stream(). Программа виснет намертво, ни на строчку в дебаггере дальше не двигается. Однако в status bar прогарммы часики продолжают идти.
Пока нашли следующее решение - перед вызовом stream() делать close(). Не понятно, почему это помогает, вроде до этого все и так должно быть закрыто. Пробовали на Clarion 6.2 - та же история. Решение-то есть, но какое-то оно неправильное, мало ли где грабли вылезут.
Кто-нибудь с таким сталкивался? В чем может быть причина?
Еще, если кто сталкивался, почему может происходить визуальное смещение контролов в формах при переходе с 6.1 на 6.3 - сильно сдвигаются?
Большое спасибо!