Я луёй занимаюсь только 3-й год. Ни разу не работала эта функция. Раньше 7.2 — версии не проверял, правда.
На форуме АРКИ с 14 года висит вопрос «Доколе?..»
Надеюсь на светлые головы, ибо моя пока «встала».
Винни Пух, всё так же, но есть разница!
Я вызываю «дестрой» не из-под main().
У меня вызов происходит из колл-бэк_функции.
«Слушатель» колл-бэка находится, как и полагается, внутри while-do-end головной функции main():
function event_callback (i_id, msg, par1, par2)
...
close_w(t_id) — вызов «дестроя» для закрытия другой таблицы
...
end
.
.
.
function main()
...
SetTableNotificationCallback(t_id, event_callback)
...
end
Винни Пух, всё-таки ты — молодец!
Заставил еще раз проверить свои знания и внимательность.
В 7.27-версии запустил скрипт. DestroyTable работает, но не из всех мест.
Функции обратной связи, прописанные в main() с помощью SetTableNotificationCallback() на ту же таблицу, блокируют закрытие таблицы, которую «слушает» main().
В «Руководстве...» написано:
ВАЖНО! Недопустим вызов функций Clear и DestroyTable для t_id внутри функции обратного вызова f_cb, назначенной на таблицу с данным t_id.
(по-русски эту мысль сразу не понял, но «методом тыка» отключил некоторые вызовы DestroyTable() и нашел, что он работает, но не ото всюду...)
Eugene Bright, я просто уснул, т.к. утром тренировка. Извиняюсь за прерванный диалог. Но вижу Вы сами разобрались. Мое уважение, такому упорству можно позавидовать =)
Интер РАО отчиталась о росте выручки при снижении прибыли
Выручка Интер РАО за 2025 год по РСБУ увеличилась на 10,1% г/г, до 58,29 млрд руб. Основной вклад в этот результат внесли продажи электроэнергии, где рост обеспечен высокими объемами и...
Если Индекс ОФЗ (RGBI) пробьет вверх 117,51 п., то в портфеле PRObonds ВДО сокращаем короткую позицию во фьючерсе на него с ~2,3% до 2,1% от активов.
Телеграм: @AndreyHohrin
Не...
Рынок часто движется импульсами, и тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят выходные дни. В конце недели разбираем самые заметные события и...
Мой Рюкзак #63: ВТБ - дальше без меня, меняем на более крепкий банк, дивидендные отсечки близко
Февраль продолжает радовать стоимостных инвесторов, все по стратегии, которую описывал в конце прошлого года
Прошлый пост тут — smart-lab.ru/mobile/topic/1260904/
Было 25,9 млн...
🌱Вложения в акции сбербанка. Сбербанк за 20 лет. Ч1. Данный пост, очень тяжело написать корректно. Постараюсь быть реалистом, где-то даже пессимистом. 🙂
Возьмем для начала период с 01.01.25-31.12...
Nantua, однако Аватар с пуделем очень информирован и о деле — присутствовал в заседании суда), но немного не так понял последние слова председательствующего ввести в дело третье лицо А….(ФИО звучал...
🐡Фиксоатеры снова в моде❗️Никто не знает, что будет с ключевой ставкой 🤓Аналитики ошибаются Фиксоатеры — облигации с плавающим купоном и ценой значительно ниже номинала. Мы относим к фиксоатерам, если...
🐡Фиксоатеры снова в моде❗️Никто не знает, что будет с ключевой ставкой 🤓Аналитики ошибаются Фиксоатеры — облигации с плавающим купоном и ценой значительно ниже номинала. Мы относим к фиксоатерам, если...
Вчера выстрел пушки ВТБ был такой, что, я не удержался и пошел купил коньяк «ШАРЛЬ АЗНАВУР».
Поставил в бар и включил песню Эдит Пиаф и Шарля Азнавура который пел вместе с ней её шедевр под назва...
На форуме АРКИ с 14 года висит вопрос «Доколе?..»
Надеюсь на светлые головы, ибо моя пока «встала».
DestroyTable() прекрасно работает.
Что-то у вас с логикой в коде.
Никакого особого кода нет (у меня на изыски знаний не хватает):
function close_w(t_id)
DestroyTable(t_id)
end
...
...
...
(вызов)
close_w(id)
...
...
function main()
.
.
end
function OnStop()
.
.
end
Поделитесь, пожалуйста, что как Вы запускаете «дестрой»?
function main ()
local Table = AllocTable()
AddColumn(***)
****
CreateWindow(Table)
SetWindowCaption(Table, «RTS»)
SetWindowPos(Table, 500, 500, 600, 400)
InsertRow(Table, -1)
while IsRun do
*******
end
DestroyTable(Table)
end
В Table запихивается id таблицы через AlloсTable
Чтобы закрыть просто пишешь команду DestroyTable(Table)
Я вызываю «дестрой» не из-под main().
У меня вызов происходит из колл-бэк_функции.
«Слушатель» колл-бэка находится, как и полагается, внутри while-do-end головной функции main():
function event_callback (i_id, msg, par1, par2)
...
close_w(t_id) — вызов «дестроя» для закрытия другой таблицы
...
end
.
.
.
function main()
...
SetTableNotificationCallback(t_id, event_callback)
...
end
Это существенно?
Заставил еще раз проверить свои знания и внимательность.
В 7.27-версии запустил скрипт. DestroyTable работает, но не из всех мест.
Функции обратной связи, прописанные в main() с помощью SetTableNotificationCallback() на ту же таблицу, блокируют закрытие таблицы, которую «слушает» main().
В «Руководстве...» написано:
ВАЖНО! Недопустим вызов функций Clear и DestroyTable для t_id внутри функции обратного вызова f_cb, назначенной на таблицу с данным t_id.
(по-русски эту мысль сразу не понял, но «методом тыка» отключил некоторые вызовы DestroyTable() и нашел, что он работает, но не ото всюду...)
А насчет упорства всё очень просто: я — древний старикашка и делать мне больше всё равно нечего.)))