Последняя версия DataExpress 3 beta от 15 июня 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

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

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

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

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

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

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

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

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

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

Аватара пользователя
Develop-Soft
Сообщения: 388
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 23 раза
Поблагодарили: 45 раз
Контактная информация:

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

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

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

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

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

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

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

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

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

Аватара пользователя
Develop-Soft
Сообщения: 388
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 23 раза
Поблагодарили: 45 раз
Контактная информация:

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

Сообщение Develop-Soft » Вс май 05, 2019 2:24 pm

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


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

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

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

Сообщение admin » Вс май 05, 2019 8:10 pm

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

Аватара пользователя
Develop-Soft
Сообщения: 388
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 23 раза
Поблагодарили: 45 раз
Контактная информация:

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

Сообщение Develop-Soft » Вс май 05, 2019 8:44 pm

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

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

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

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

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

Сообщение admin » Вс май 05, 2019 9:05 pm

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

Аватара пользователя
Develop-Soft
Сообщения: 388
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 23 раза
Поблагодарили: 45 раз
Контактная информация:

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

Сообщение Develop-Soft » Вс май 05, 2019 9:11 pm

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