Я луёй занимаюсь только 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, я просто уснул, т.к. утром тренировка. Извиняюсь за прерванный диалог. Но вижу Вы сами разобрались. Мое уважение, такому упорству можно позавидовать =)
ГАЗПРОМ - Диведентам БЫТЬ !!! Столько визга на смртлабе про дивиденты Газпрома — каждый второй пост....
Все эти отчеты (для доверчивых хомяков) и ссылки что якобы кинули в прошлый раз (не кинули...
Друзья, объясните мне кто шарит во фьючах. Почему по большинству бумаг, в т.ч. ВТБ, Сбер, юрики в коротких позициях, физики практически в том же объеме в логах? Как это работает?
Чингачгук (Великий Змей), у них реально крышу сносит.
И непонятно, чего больше — страха перед США, возможности поиздеваться над безответными людьми или попыток ещё и обобрать их.
Случай про тур...
connectt, ну как сказать. Сравнил графики часовики нашего фьюча СПУФ 6-24 и натгаза 5-24. Есть корреляция с погрешностью на экспиру. Далеко назад не смотрел, но с конца апреля можно заметить.
😳ПАО ОВК: ИДЕЯ ИКС?😳 Вы все знаете, что по субботам в проекте Розовый Рынок я выдаю 5-8 идей, большая часть из которых выстреливает в течение следующей рабочей недели. Но в последнее время я подмечал,...
На форуме АРКИ с 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() и нашел, что он работает, но не ото всюду...)
А насчет упорства всё очень просто: я — древний старикашка и делать мне больше всё равно нечего.)))