Я луёй занимаюсь только 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, я просто уснул, т.к. утром тренировка. Извиняюсь за прерванный диалог. Но вижу Вы сами разобрались. Мое уважение, такому упорству можно позавидовать =)
BoE получает аргументы для жесткости, пока доллар теряет импульс
Доллар в пятницу оказался под широким давлением: индекс USD снизился примерно на 0,25%, поскольку рынок ухватился за сообщения о возможном возвращении Ирана к переговорам в Пакистане. Формально это...
Алексей Девятов Рынок часто движется импульсами, тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят выходные дни. В конце недели разбираем самые...
На опорном заседании 24 апреля Банк России в восьмой раз снизил ключевую ставку — на 50 б.п., до 14,5%. Решение совпало с нашими ожиданиями и с консенсус-прогнозом. Сигнал остался...
Обновляем стратегию 2026: год трудный, что изменилось, и в каком направлении мы движемся?
Квартальное обновление стратегии. Стратегия Mozgovik была представлена 17 января: https://smart-lab.ru/mobile/topic/1254157/ Что остается в силе? 📉Российский рынок акций = для оптимистов...
Sergei, в том то и прикол- синтетика это не подделка… даже ювелиры не могут отлечит и по этому обязали этим камням в сертификатах указывать что они синтетические…
🦒 12 длинных ОФЗ для получения ежемесячного пассивного дохода Ключ снижен, самое время посмотреть, какую доходность дают теперь длинные ОФЗ, ведь пока остаётся потенциал снижения ключевой ставки, можн...
igorwolf, Хотя — это она своим высказыванием — прикрывает самого Владимир Владимировича — очень может быть!
Да и ВВП — ставил 4% по инфляции — как ЦЕЛЬ и цель переодически исполнялась и перевыпол...
21.82 — исторический минимум.Еще до ipo. 2012 год. Если отталкиваться от этого и пытаться использовать технику, то падение от 153 еще укладывается в коррекцию с уровнем в 95 процентов. Поэтому и про н...
Polina21, Полина, вопрос на засыпку — на каком фундаментале в январе американский газ за 5 дней +100% сделал? Я ответа не знаю, если что. Считаю это чистыми мутками крупных спекулянтов.
Ювелирные изделия возглавят рекорд по расходам 10 мая на День матери в США
April 22, 2026
Сумма, которую потребители США потратят на ювелирные изделия в этот День матери, должна вырасти на фоне...
На форуме АРКИ с 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() и нашел, что он работает, но не ото всюду...)
А насчет упорства всё очень просто: я — древний старикашка и делать мне больше всё равно нечего.)))