<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: [Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме [Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 06 Apr 2026 04:50:39 +0300</pubDate>
		<item>
			<title>[Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message67724/topic7824/">[Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Xy1Z43z3" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a>, добрый день.<br /><br />По данному вопросу ответили Вам в теме <noindex><a href="https://forum.quik.ru/forum10/topic7804/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic7804/</a></noindex>. <br />
			<i>23.12.2022 11:45:52, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message67724/topic7824/</link>
			<guid>http://forum.quik.ru/messages/forum10/message67724/topic7824/</guid>
			<pubDate>Fri, 23 Dec 2022 11:45:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>[Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message67526/topic7824/">[Вопрос разработичкам Квика: попытка №4] CreateDataSource и SetUpdateCallback - не срабатывает после первого запуска скрипта </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Прошу пожалуйста подтвердить, что это ошибка или что это корректное поведение Квика:<br /><br />Заказываю данные через CreateDataSource:SetUpdateCallback():<br /><br />Запускаю Квик:<br />-Загружаю скрипт.<br />-Запускаю скрипт.<br />-Скрипт вызывает CreateDataSource.<br />-CreateDataSource возвращает нулевую таблицу, что говорит о том, что данные придут позже в колбек.<br />-Колбек &nbsp; &nbsp;больше НИКОГДА не вызывается ... проверка размера таблицы в цикле - &nbsp; так &nbsp;же не дает результата, а точнее размер таблицы всегда нулевой - &nbsp; хоть &nbsp;крути цикл минуту, хоть 10 минут.<br /><br />Выгружаю Скрипт и СРАЗУ же его запускаю - данные сразу же начинают приходить.<br /><br />Вот простейший скрипт подтверждающий это поведение:
====code====
<pre>
Версия Квика 9.7.1.10

function my_callback_CreateDataSource(my_table_data_, code_class_, code_paper_)

message(code_paper_)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //В первый запуск скрипта - НИКОГДА не вызывается.

end



-----------------------------------------------------------------------------------------------------------int main:-----------------------------------------------------------------------------------------------------


function main()


local code_class1 = "TQBR"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
local code_paper1 = "GAZP"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
local interval1&nbsp;&nbsp; = INTERVAL_TICK&nbsp;&nbsp;


local code_class2 = "TQBR"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
local code_paper2 = "SBER"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
local interval2&nbsp;&nbsp; = INTERVAL_TICK&nbsp;&nbsp;



----------------------------------------------------------------------Вызов&nbsp;&nbsp;CreateDataSource_1------------------------------------------------------------------------------

local my_table1, error_desc1 = CreateDataSource(code_class1, code_paper1, interval1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Вызываем собственно CreateDataSource

------------------------Проверка на ошибки:-------------------
if error_desc1 ~= nil then 
message("Error")
end
--------------------------------------------------------------

message(tostring(my_table1.Size()))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//В первый запуск скрипта - размер табилцы ВСЕГДА нулевой - сколько бы времени не ожидал.
if my_table1.Size() == 0 then
message("data requested from the server")
end

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



----------------------------------------------------------------------Вызов&nbsp;&nbsp;CreateDataSource_2------------------------------------------------------------------------------
local my_table2, error_desc2 = CreateDataSource(code_class2, code_paper2, interval2)&nbsp;&nbsp;--Вызываем собсвенно CreateDataSource

------------------------Проверка на ошибки:-------------------
if error_desc2 ~= nil then 
message("Error")
end
--------------------------------------------------------------

message(tostring(my_table2.Size()))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //В первый запуск скрипта - размер табилцы ВСЕГДА нулевой - сколько бы времени не ожидал.
if my_table2.Size() == 0 then
message("data requested from the server")
end

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



my_table1:SetUpdateCallback(function(idx)my_callback_CreateDataSource(my_table_data1, code_class1, code_paper1) end)
my_table2:SetUpdateCallback(function(idx)my_callback_CreateDataSource(my_table_data2, code_class2, code_paper2) end)</pre>
============= <br />
			<i>12.12.2022 11:01:37, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message67526/topic7824/</link>
			<guid>http://forum.quik.ru/messages/forum10/message67526/topic7824/</guid>
			<pubDate>Mon, 12 Dec 2022 11:01:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
