OnStop

Страницы: 1
RSS
OnStop
 
Добрый день.
Два вопроса.

1. Колбек OnStop выполняется при закрытии терминала и при остановке из диалога. Мне по этим двум событиям необходимо делать разные действия. Как отличить одно от другого?

2. При закрытии терминала закрываются все окна скрипта. При этом функции обратного вызова от этих окон активны и выполняются. Это верное утверждение?

Спасибо.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Цитата
При закрытии терминала закрываются все окна скрипта.
Точнее так:

При закрытии терминала окна скрипта закрываются кем-то, кто не есть сам скрипт.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,

мой личный опыт показывает, что сообщение QTABLE_CLOSE генерируется, если пользователь сам закрывает окно таблицы, созданное скриптом, либо если это делает терминал автоматически при простом закрытии. Но, если вы останавливаете скрипт через сервис терминала (диалоговое окно), то данное событие не генерируется.
 
Цитата
Andrei2016 написал:
s_mike@rambler.ru  ,

мой личный опыт показывает, что сообщение QTABLE_CLOSE генерируется, если пользователь сам закрывает окно таблицы, созданное скриптом, либо если это делает терминал автоматически при простом закрытии. Но, если вы останавливаете скрипт через сервис терминала (диалоговое окно), то данное событие не генерируется.
совершенно верно.

задача стоит так.

при закрытии мышкой главного окна скрипта нужно обработать процедуру завершения, закрыть остальные окна и завершить скрипт.

по закрытию из диалога - все то же самое, включая закрытие главного окна и завершение скрипта

по закрытию терминала - ничего не делать!

как исхитриться -не могу придумать.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,

относительно первой части - т.е. завершения работы при ручном закрытии главного окна скрипта - эти процедуры можно произвести в качестве ответа скрипта при отслеживании сообщения QTABLE_CLOSE, информируя поток с main() об окончании работы.
В случае с завершением по OnStop() - через диалоговое окно - в принципе, вызов тех же самых процедур.

Но, вот, чтобы при закрытии терминала ничего не делать, по идее, необходимо иметь какое-то уведомление о статусе текущего рабочего сеанса терминала. Тогда формально вы могли бы добавить соответствующий фильтр в обработку QTABLE_CLOSE. Однако, в текущей версии рабочего места QUIK, по-моему, нет таких уведомлений. Либо разработчики о них не сообщают.
 
Ну что же..

У нас понимание этого момента полностью совпадает.

Все-таки хотелось дождаться чего-то вразумительного от Михаила Булычева. Почему с его точки зрения закрытие терминала и останов скрипта из диалога это одно и то же. Или если не одно, то вопрос из первого поста: как различить?
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,

К сожалению надежно никак.
Предлагаем зарегистрировать пожелание на доработку.
 
Цитата
Sergey Gorokhov написал:
s_mike@rambler.ru  ,

К сожалению надежно никак.
Предлагаем зарегистрировать пожелание на доработку.
регистрируйте...
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
s_mike@rambler.ru,  
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,       что реализация пожелания признана потенциально целесообразной.       Если по результатам дальнейшего анализа, включающего юридические       аспекты, анализ на непротиворечивость с общей политикой компании,       никаких возражений не возникнет, мы постараемся включить Ваше       пожелание в план доработок при выпуске одной из следующих версий       нашего ПО.
 
Вот зачем вы засоряете мир этими сообщениями под копирку, я не понимаю.

никому неинтересно, что вы рассмотрели и что решили единогласным голосованием.

интерес представляет только пункт в списке улучшений очередной версии, чего дождаться крайне сложно.

а таких писулек я видел много, толку от них не какого.
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
s_mike@rambler.ru,      Добрый день,
   
    Ваше пожелание было реализовано в версии 7.16.1 терминала QUIK.
 
Замечательно
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
Страницы: 1
Читают тему
Наверх