<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Отписка от колбека SetUpdateCallback и сразу же подписка]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=418</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=418&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Отписка от колбека SetUpdateCallback и сразу же подписка».]]></description>
		<lastBuildDate>Thu, 03 Nov 2022 09:33:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Отписка от колбека SetUpdateCallback и сразу же подписка]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3925#p3925</link>
			<description><![CDATA[<p>-То есть я заказываю SetUpdateCallback у акции Сбера.<br />-В колбек приходят обновляемые данные сбера.<br />-В какой то момент я отписываюсь от SetUpdateCallback - вызывая метод Close().&nbsp; &nbsp;Отписка проходит успешно, данные более не приходят в колбек.<br />-После этого я уже вызываю CreateDataSource для акций Газпрома и зазываю SetUpdateCallback.<br />-Ошибок нет - все вызовы функций и методов проходят успешно, но данные не приходят в колбек.</p><p>То есть резюмирую - единственный вызов метода Close() - вырубает Всю последующие заказы CreateDataSourc: SetUpdateCallback</p><p>Это корректное поведение функций ?</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Thu, 03 Nov 2022 09:33:28 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3925#p3925</guid>
		</item>
		<item>
			<title><![CDATA[Отписка от колбека SetUpdateCallback и сразу же подписка]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3924#p3924</link>
			<description><![CDATA[<p>Что то фигня получается, я подписываюсь на акцию к примеру Сбера - все окей - обновляемые данные приходят.<br />Через некоторые время я отписываюсь от колбека и через несколько секунд опять подписываюсь, подписка проходит без ошибок, НО - колбек уже не вызывается, то есть обновляемые данные не хотят уже приходить.</p><p>Вот код демонстрирующий это:</p><br /><br /><div class="codebox"><pre><code>global_cntr=0;



function my_callback_CreateDataSource_(my_table_data_candle_, code_class_, code_paper_, interval_, idx)


message(code_paper_ ..&quot;:&quot; .. interval_string_..&quot;:&quot; ..tostring(my_table_data_history_candle_:C(idx))  )




if global_cntr == 13 then

my_table_data_history_candle_:Close()     --отписываемся
message(&quot;CLOSE&quot;)

end
global_cntr=global_cntr+1


end








function main()

message(&quot;start&quot;)

local code_class_1= &quot;TQBR&quot;          
local code_paper_1= &quot;SBER&quot;
local intervakla_1= INTERVAL_M1



local my_table_1, error_desc_1 = CreateDataSource(code_class_1, code_paper_1, intervakla_1)  


------------------------Проверка на ошибки:-------------------
if error_desc_1 ~= nil then 
message(&quot;1:&quot; .. error_desc_1)
end
--------------------------------------------------------------

status = my_table_1:SetUpdateCallback(function(idx)my_callback_CreateDataSource_(my_table_1, code_class_1, code_paper_1, intervakla_1, idx) end)









while not stopped do 

sleep(1)

if global_cntr == 14 then

message(&quot;START_2&quot;)

local code_class_1= &quot;TQBR&quot;          
local code_paper_1= &quot;SBER&quot;
local intervakla_1= INTERVAL_M1



local my_table_2, error_desc_2 = CreateDataSource(code_class_1, code_paper_1, intervakla_1)  


------------------------Проверка на ошибки:-------------------
if error_desc_2 ~= nil then 
message(&quot;1:&quot; .. error_desc_2)
end
--------------------------------------------------------------

status = my_table_2:SetUpdateCallback(function(idx)my_callback_CreateDataSource_(my_table_2, code_class_1, code_paper_1, intervakla_1, idx) end)

message(tostring(status))

global_cntr = global_cntr + 1

message(&quot;END&quot;)
break

end


end








-------------------------
while not stopped do 
sleep(1)
end 
-------------------------



end -- end main()</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Thu, 03 Nov 2022 07:37:50 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3924#p3924</guid>
		</item>
	</channel>
</rss>
