<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 16:39:42 +0300</pubDate>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75122/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kzV4UmG1" href="/user/16011/" bx-tooltip-user-id="16011">paluke</a> написал:<br /> <noindex><a href="https://forum.quik.ru/messages/forum10/message68511/topic7641/" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message68511/topic7641/</a></noindex> <br />=============<br />Спасибо помогло <br />
			<i>01.04.2024 18:59:31, timber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75122/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75122/topic7715/</guid>
			<pubDate>Mon, 01 Apr 2024 18:59:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75121/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/messages/forum10/message68511/topic7641/" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message68511/topic7641/</a></noindex> <br />
			<i>01.04.2024 15:46:11, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75121/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75121/topic7715/</guid>
			<pubDate>Mon, 01 Apr 2024 15:46:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75120/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ошибка до сих пор присутствует, но в другом формате. Если закрыть дата сорс для нужного инструмента, то обратно открыть для него же с становкой колбэка не получится. <br />
			<i>01.04.2024 15:33:45, timber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75120/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75120/topic7715/</guid>
			<pubDate>Mon, 01 Apr 2024 15:33:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66702/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			То есть, чтобы опять заказывать &nbsp;- SetUpdateCallback - нужно физически останавливать скрипт в Квике, и опять физически запускать. Ну это же явно какой то косяк ? <br />
			<i>10.11.2022 14:20:34, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66702/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66702/topic7715/</guid>
			<pubDate>Thu, 10 Nov 2022 14:20:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66701/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот собственно код для подтверждения:<br /><br /><br /><br />
====code====
<pre>global_cntr=0;

------------------------------------------------------------------------------------------------my_callback_CreateDataSource_SBER:Начало-----------------------------------------------------------------------------------------------

function my_callback_CreateDataSource_SBER(my_table_data_history_candle_, code_class_, code_paper_, interval_, interval_string_, idx)

message("SIZE_TABLE:" ..tostring(my_table_data_history_candle_:Size()) .. "&#92;n" .. ":" ..&nbsp;&nbsp;code_paper_ ..":" .. interval_string_..":" ..tostring(my_table_data_history_candle_:C(idx))&nbsp;&nbsp;)



if global_cntr == 13 then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- на 13 вызов callback`а Сбера отписываемся от колбека Сбера
my_table_data_history_candle_:Close()&nbsp;&nbsp;&nbsp;&nbsp; --отписываемся от callback`а SBER.
message("CLOSE SBER CALLBACK")
end
global_cntr=global_cntr+1


end
---------------------------------------------------------------------------------------------my_callback_CreateDataSource_SBER:Конец-----------------------------------------------------------------------------------------------




------------------------------------------------------------------------------------------------my_callback_CreateDataSource_GAZP:Начало-----------------------------------------------------------------------------------------------
function my_callback_CreateDataSource_GAZP(my_table_data_history_candle_, code_class_, code_paper_, interval_, interval_string_, idx)


message("my_callback_CreateDataSource_HISTORY_2 - НЕ ВЫЗЫВАЕТСЯ")


end
------------------------------------------------------------------------------------------------my_callback_CreateDataSource_GAZP:Конец-----------------------------------------------------------------------------------------------









-----------------------------------------------------------------------------------------------------------int main:-----------------------------------------------------------------------------------------------------

function main()

message("start")

local code_class_1= "TQBR"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
local code_paper_1= "SBER"
local intervakla_1= INTERVAL_M1
local intervakla_string_1 = "INTERVAL_M1"


local my_table_1, error_desc_1 = CreateDataSource(code_class_1, code_paper_1, intervakla_1)&nbsp;&nbsp;


------------------------Проверка на ошибки:-------------------
if error_desc_1 ~= nil then 
message("1:" .. error_desc_1)
end
--------------------------------------------------------------


status = my_table_1:SetUpdateCallback(function(idx)my_callback_CreateDataSource_SBER(my_table_1, code_class_1, code_paper_1, intervakla_1, intervakla_string_1, idx) end)&nbsp;&nbsp;--Подписываемся на колбек Сбера.




--Ждем пока не вызовется 13-ый по счета вызов колбек Сбера в котором произойдет отписка от колбека. После чего - подписываемся на SetUpdateCallback для Газпрома:
while not stopped do 

sleep(1)

if global_cntr == 14 then

message("START_2")

code_class_2= "TQBR"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
code_paper_2= "GAZP"
intervakla_2= INTERVAL_M5
intervakla_string_2 = "INTERVAL_M5"



my_table_2, error_desc_2 = CreateDataSource(code_class_2, code_paper_2, intervakla_2)&nbsp;&nbsp;


------------------------Проверка на ошибки:-------------------
if error_desc_2 ~= nil then 
message("1:" .. error_desc_2)
end
--------------------------------------------------------------------------
--Ошибок нет:


message("START_SetUpdateCallback_2")

status1 = my_table_2:SetUpdateCallback(function(idx)my_callback_CreateDataSource_GAZP(my_table_2, code_class_2, code_paper_2, intervakla_2, intervakla_string_2, idx) end)

message(tostring(status1))&nbsp;&nbsp;--Статус 0: ошибок нет, НО my_callback_CreateDataSource_GAZP - НИКОГДА НЕ ВЫЗОВЕТСЯ.

global_cntr = global_cntr + 1

message("END")
break

end


end 







-------------------------
while not stopped do 
sleep(1)
end 
-------------------------

message("NOT END")

end -- end main()</pre>
============= <br />
			<i>10.11.2022 14:11:02, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66701/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66701/topic7715/</guid>
			<pubDate>Thu, 10 Nov 2022 14:11:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66700/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подозрительно, то - что тех.поддержка молчит. <br />
			<i>10.11.2022 14:02:03, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66700/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66700/topic7715/</guid>
			<pubDate>Thu, 10 Nov 2022 14:02:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66699/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_a2REn4ci" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15613/" target="_blank" rel="nofollow">Quikos</a></noindex> написал:<br />Никто с таким не сталкивался ?<br />=============<br /> так как в документации о поведении функции ничего нет, то следовательно это поведение функции по факту.<br />--------------------------<br />Например, Земля круглая - по факту, <br />так как о том, какой она должна быть по замыслу автора, неизвестно.<br />Автор недоступен.<br />=============<br />В каком смысле нет и поведение по факту ?<br />В документации к SetUpdateCallback - сказано, что функция запрашивает данные на сервере и они должны прийти в callback-функцию, НО они не приходят. И никаких дополнительных описаний в SetUpdateCallback- нет.<br />А значит - это поведение SetUpdateCallback является ОШИБКОЙ - которая противоречит описанию функции. <br />
			<i>10.11.2022 13:43:31, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66699/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66699/topic7715/</guid>
			<pubDate>Thu, 10 Nov 2022 13:43:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66668/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5M13XQFa" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a> написал:<br />Никто с таким не сталкивался ?<br />=============<br />так как в документации о поведении функции ничего нет, то следовательно это поведение функции по факту.<br />--------------------------<br />Например, Земля круглая - по факту, <br />так как о том, какой она должна быть по замыслу автора, неизвестно.<br />Автор недоступен. <br />
			<i>09.11.2022 16:41:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66668/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66668/topic7715/</guid>
			<pubDate>Wed, 09 Nov 2022 16:41:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66666/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Никто с таким не сталкивался ? <br />
			<i>09.11.2022 16:00:38, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66666/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66666/topic7715/</guid>
			<pubDate>Wed, 09 Nov 2022 16:00:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66570/topic7715/">После вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Собственно, как и написано в названии темы - после вызова метода Close у обьекта CreateDataSource --&gt; SetUpdateCallback больше не устанавливается.<br /><br />-То есть я заказываю SetUpdateCallback у акции Сбера.<br />-В колбек приходят обновляемые данные сбера.<br />-В какой то момент я отписываюсь от SetUpdateCallback - вызывая метод Close(). &nbsp; Отписка проходит успешно, данные более не приходят в колбек.<br />-После этого я уже вызываю CreateDataSource для акций Газпрома и зазываю SetUpdateCallback.<br />-Ошибок нет - все вызовы функций и методов проходят успешно, но данные не приходят в колбек.<br /><br />То есть резюмирую - единственный вызов метода Close() - вырубает Всю последующие заказы CreateDataSourc: SetUpdateCallback<br /><br />Это корректное поведение функций ? <br />
			<i>03.11.2022 12:32:57, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66570/topic7715/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66570/topic7715/</guid>
			<pubDate>Thu, 03 Nov 2022 12:32:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
