Последняя версия DataExpress 3 beta от 15 сентября 2020 года.

Изображение Скачать | Изображение Что нового?



Объявление:

Если вам понравилась программа и вы ее интенсивно используете - замолвите словечко о ней на вашем сайте (блоге, форуме, твитере, краской на подъезде, ютуб-канале и т.д.) с активной (по-возможности) ссылкой на сайт программы/форум. Тем самым вы можете внести небольшой вклад в seo-карму проекта в виде входящих ссылок.
Спасибо! Администрация :)


>> Обсудить <<

Некорректный выход из OLE-процедуры (продолжение выполнения)

Если столкнулись с непонятным поведением программы, возникает ошибка, но нет уверенности, что дело именно в программе (возможно в скрипте).
Аватара пользователя
Develop-Soft
Сообщения: 1752
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 472 раза
Контактная информация:

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение Develop-Soft » 24 апр 2019, 13:32

А чем можно отловить: "сейчас скрипт будет удален"?
Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 5174
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 41 раз
Поблагодарили: 334 раза

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение admin » 24 апр 2019, 13:36

Попробуйте Form_Destroy, MainWindow.OnDestroyForm.

Аватара пользователя
Develop-Soft
Сообщения: 1752
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 472 раза
Контактная информация:

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение Develop-Soft » 24 апр 2019, 13:43

admin писал(а):MainWindow.OnDestroyForm.

Попробовал - тоже выдает отстуствие кода.
admin писал(а):Form_Destroy

Не пробовал, но планируется расширение а в нем форм_дестрой вроде ж не катит...

Аватара пользователя
admin
Разработчик
Сообщения: 5174
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 41 раз
Поблагодарили: 334 раза

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение admin » 24 апр 2019, 13:55

Похоже, что придется как-то блокировать интерфейс.

Аватара пользователя
Develop-Soft
Сообщения: 1752
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 472 раза
Контактная информация:

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение Develop-Soft » 05 май 2019, 14:24

В поисках решения нарвался на баг. Причем с таким багом сталкивался неоднократно ранее - при запуске неожиданно и без каких либо причин программа выдает "неудачная компиляция". В этот раз ошибка возникла при очередном вызове скрипта кнопкой в рабочем режиме после попытки перейти в дизайнер.


База: https://yadi.sk/d/ZHFNNpbg9NCbUA
:?: Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 5174
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 41 раз
Поблагодарили: 334 раза

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение admin » 05 май 2019, 20:10

А что это за длинная строка? Она такая и была сначала? Как будто между подсвеченным и черным текстом есть символ конца строки.

Аватара пользователя
Develop-Soft
Сообщения: 1752
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 472 раза
Контактная информация:

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение Develop-Soft » 05 май 2019, 20:44

admin писал(а):Как будто между подсвеченным и черным текстом есть символ конца строки.

Сначала она была короткой. Обычным копипастом удлинял ее в модуле для придания объема (нужно было увеличить время отправки сообщения). Сказать что туда каким-то образом мог попасть какой-то непечатный символ - маловероятно... Скопировать этот "переход" не удается.
Самое что интересное:
1). Скрипт работал несколько циклов вход/выхода из дизайнера до того, как поймал "определенный" момент...
2). Видимой в редакторе скриптов части не видно в бд (блоб обрывается...).
3). Попробовал укоротить содержимое в 10-15 раз: успешная компиляция, несколько циклов рабочий режим/нажатие на кнопку/быстрый переход в дизайнер - ситуация повторилась...
Шойта..? :shock:

P.S. Есть такое подозрение что эта байда вышла из-за исходного текста (вспомнил, что он был спионерен в инете). Счас попробую найти источник...
P.P.S. Источник

Аватара пользователя
admin
Разработчик
Сообщения: 5174
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 41 раз
Поблагодарили: 334 раза

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение admin » 05 май 2019, 21:05

Похоже использование OLE часто приводит к подобной мистике. Возможно есть какие-то проблемы в Pascal Script. Может какая-то утечка памяти, не знаю.

Аватара пользователя
Develop-Soft
Сообщения: 1752
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 122 раза
Поблагодарили: 472 раза
Контактная информация:

Re: Некорректный выход из OLE-процедуры (продолжение выполнения)

Сообщение Develop-Soft » 05 май 2019, 21:11

Ну выход есть - блокировать "Файл"->"Дизайнер" на время работы скрипта...


Вернуться в «Баг или не баг?»