Я луёй занимаюсь только 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, я просто уснул, т.к. утром тренировка. Извиняюсь за прерванный диалог. Но вижу Вы сами разобрались. Мое уважение, такому упорству можно позавидовать =)
Инвестиции в индустриальную недвижимость с выплатами: новый фонд
Т-Инвестиции запускают новый фонд, позволяющий зарабатывать на аренде складских комплексов класса А. Это возможность диверсифицировать свой портфель и получать регулярный доход с...
Не секрет, что большинство активных участников рынка предпочитает работать с наиболее ликвидными и волатильными инструментами. Для участия в ценовой динамике зачастую используются фьючерсы,...
📌 Результаты МСФО за 12 месяцев 2025 года - 8 апреля
Группа МГКЛ опубликует финансовую отчётность по МСФО за 12 месяцев 2025 года 8 апреля. Мы последовательно придерживаемся принципа открытости и делимся ключевыми результатами, чтобы...
НМТП: все в рамках прогноза за 2025 год, но осадочек остался и будущее туманно из-за атак БПЛА? Актив для терпеливых инвесторов
НМТП отчитался за 2025 год — в целом все отлично у компании, 40 млрд руб прибыли пробили за год (впервые без учета переоценок)
Сразу сравниваю со своим прогнозом от Портового среза (2...
IHAR MIR,
Не знаю откуда Вы вошли и в рынке ли сейчас, тем не менее….
Рекомендации давать здесь дурной тон, но если бы лично я сделал вчера вход даже от 4736 (нижний край описанной мною зоны),...
Акции Х5 снизились, но остаются привлекательными С начала года акции Х5 снизились на 12% (без учета дивгэпа) против роста рынка на 2%. Одним из факторов давления стало смещение внимания инвесторов на ...
С 6 апреля 2026 года торги фьючерсами на СПб Бирже в будни будут стартовать в 7:00 мск СПБ Биржа увеличит продолжительность торгов фьючерсными контрактами на срочном рынке «СПБ Фьюче» в будние дни. С ...
Песков: Мне ничего неизвестно о якобы поручении Путина ограничивать в стране работу VPN-сервисов Песков: Мне ничего неизвестно о якобы поручении Путина ограничивать в стране работу VPN-сервисов
t...
собственно, дополню свое видение. (ни разу не иир. не призываю шортить, если не можете, психологически тяжело и тд).
сейчас что на малых тф, что на дневке стоп +- уже похожий. пока мы ниже 2786-...
На форуме АРКИ с 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() и нашел, что он работает, но не ото всюду...)
А насчет упорства всё очень просто: я — древний старикашка и делать мне больше всё равно нечего.)))