<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функция getDepoEx может приводить к зависаниям терминала]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функция getDepoEx может приводить к зависаниям терминала форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 24 May 2026 22:10:50 +0300</pubDate>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81861/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dWdrZiR2" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />но для Lua эти результаты равны<br />=============<br />В Lua для "ничто" и nil ошибки разные:<br /><br />====quote====<br />&gt; math.floor()<br />stdin:1: bad argument #1 to 'floor' (number expected, got no value)<br />stack traceback:<br /> &nbsp; &nbsp; &nbsp; &nbsp;[C]: in function 'math.floor'<br /> &nbsp; &nbsp; &nbsp; &nbsp;stdin:1: in main chunk<br /> &nbsp; &nbsp; &nbsp; &nbsp;[C]: in ?<br />&gt; math.floor(nil)<br />stdin:1: bad argument #1 to 'floor' (number expected, got nil)<br />stack traceback:<br /> &nbsp; &nbsp; &nbsp; &nbsp;[C]: in function 'math.floor'<br /> &nbsp; &nbsp; &nbsp; &nbsp;stdin:1: in main chunk<br /> &nbsp; &nbsp; &nbsp; &nbsp;[C]: in ?<br />=============<br /><br />А касательно вашего примера<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_UXE1Ijjm" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />вызов функции справа от равенства считается выражением. <B>В выражении функция, не возвращающая результат, заменяется на nil</B>.<br />=============<br /> <br />
			<i>04.03.2026 20:42:42, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81861/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81861/topic9499/</guid>
			<pubDate>Wed, 04 Mar 2026 20:42:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81738/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_edFWM0hU" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15985/" target="_blank" rel="nofollow">Ziveleos</a></noindex> написал:<br />Функции, в том числе и type, работают с <U>аргументами</U>.<br />=============<br /> А я про что?<br /><br />=============<br />А Вы считаете, что:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_CPDQ5N1K" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />type ожидает <U>значение</U><br />=============<br />Мы спорили о разных понятиях. <br />Я говорил о nil, как о сущности, означающей ничто, пустоту, отсутствие какого-либо значения; <br />а Вы - как об аргументе, переменной, содержащей эту сущность.<br /><br />getItem возвращает nil, содержащую ничто, getDepoEx не возвращает ничего, <br />но для Lua эти результаты равны:<br />
====code====
<pre>if getItem("", 0) == getDepoEx("", "", "", "", 0) then
&nbsp;&nbsp;message("nil = ничто")
end</pre>
============= <br />
			<i>26.02.2026 22:02:16, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81738/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81738/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 22:02:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81731/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_FFzP03Cp" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, в итоге я наблюдал зависание скрипта на функции getDepoEx, что приводило к зависанию основного потока (<noindex><a href="https://forum.quik.ru/messages/forum10/message81628/topic9499/#message81628" target="_blank" rel="nofollow">#1</a></noindex>) или потока main (<noindex><a href="https://forum.quik.ru/messages/forum10/message81636/topic9499/#message81636" target="_blank" rel="nofollow">#9</a></noindex>). Что <noindex><a href="https://forum.quik.ru/messages/forum10/message81700/topic9499/#message81700" target="_blank" rel="nofollow">подтвердил</a></noindex> <a class="blog-p-user-name" id="bp_ECp2W8Cp" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>, единственный, кто проверил, а не стал строить тут гипотезы с надуванием щёк.<br />----------------------<br />Читать тоже надо учиться вам. <br />
			<i>26.02.2026 17:07:10, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81731/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81731/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 17:07:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81730/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/17142/" target="_blank" rel="nofollow">Йцукен</a></noindex>,<br />В итоге Вы наблюдали отсутствие сообщений ,<br />так как функции ничего не возвращали, но ошибочно считали, что зависает скрипт.<br />----------------------<br />Тестировать скрипты тоже надо учиться. <br />
			<i>26.02.2026 16:50:12, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81730/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81730/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:50:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81729/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Полагаю, что разработчики либо должны исправить функции, либо исправить документацию. <br />
			<i>26.02.2026 16:45:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81729/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81729/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:45:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81728/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			это получается СИ функциях для луа, когда &nbsp;в конце return 0;<br />вместо записи в стек nil и возврата return 1 <br />
			<i>26.02.2026 16:40:08, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81728/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81728/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:40:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81727/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поясняю:<br />Эти функции не возвращают переменную, а возвращают пустой стек.<br />Поэтому если Вы укажите функцию как параметр , как у Вас в примере, то получите ошибку параметра. <br />
			<i>26.02.2026 16:35:52, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81727/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81727/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:35:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81726/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поэтому их результат нельзя передавать в функцию например в type.<br />Надо делать это через присвоение переменной. <br />
			<i>26.02.2026 16:32:40, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81726/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81726/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:32:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81725/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/17142/" target="_blank" rel="nofollow">Йцукен</a></noindex>,<br />Сделал несколько тестов для проверки Вашей гипотезы.<br />-------------------<br />Я с Вами согласен. <br />-----------------------<br />Эти функции не возвращают nil. <br />--------<br />Мне лень глубоко копать, но предположу, <br />что в них ошибка связана с неправильным управлением стеком. <br />
			<i>26.02.2026 16:28:53, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81725/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81725/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:28:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81724/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7HTtbqLA" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />потому что getDepoEx, getSecurityInfo, в случае ошибки не возвращают ничего (процедуры, другими словами).<br />=============<br /> &nbsp; &nbsp; &nbsp;В синтаксисе Lua есть понятия: результат функции (отсутствие/одно или несколько значений) и выражение. Функция может не возвращать результата, но есть синтаксические конструкции, которые рассматриваются как выражения (это можно посмотреть в описании языка). Например, присвоение: &nbsp;local v = f (). В этом случае вызов функции справа от равенства считается выражением. В выражении функция, не возвращающая результат, заменяется на nil. &nbsp;Результатом выражения может быть только одно значение. Явным способом привести к выражению можно синтаксическую конструкцию, заключив ее в круглые скобки. Например: message(type((getSecurityInfo("", "")))), результат печати: nil <br />
			<i>26.02.2026 16:16:01, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81724/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81724/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 16:16:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81723/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ipBCE4ig" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />Функции, в том числе и type, работают с аргументами.<br />=============<br />А я про что?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_g61xwEJu" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />message(type())<br />=============<br />Это как раз тот случай, когда в type ничего не передаётся:<br />
====code====
<pre>message(type(getDepoEx("", "", "", "", 0)))&nbsp;&nbsp; --&#62;&nbsp;&nbsp; bad argument #1 to 'type' (value expected)
message(type(getSecurityInfo("", "")))&nbsp;&nbsp; --&#62;&nbsp;&nbsp; bad argument #1 to 'type' (value expected)</pre>
=============
потому что getDepoEx, getSecurityInfo, в случае ошибки <B>не возвращают</B> ничего (процедуры, другими словами).<br />В отличие от, например,<br />
====code====
<pre>message(type(getItem("", 0)))&nbsp;&nbsp; --&#62;&nbsp;&nbsp;nil</pre>
=============
когда getItem возвращает nil в случае ошибки <br />
			<i>26.02.2026 15:03:35, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81723/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81723/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 15:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81716/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YYF3cB7J" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br /> <br />====quote====<br /><span class="bx-font" style="font-family:ui-monospace, SFMono-Regular, quotSF Monoquot, Consolas, quotLiberation Monoquot, Menlo, monospace"><span class="bx-font" style="font-size:;"> &nbsp; message (type( getDepo Ex( &quot;&quot; , &nbsp;&quot;&quot; , &nbsp;&quot;&quot; , &nbsp;&quot;&quot; , &nbsp;0 ))) &nbsp;</span></span><br />=============<br /> <br />=============<br />test2035.lua<br /> возвращает nil
====code====
<pre>function&nbsp;&nbsp; main ()
&nbsp;&nbsp; local x=getDepoEx("", "", "", "", 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(x),1)
end&nbsp;&nbsp; </pre>
=============
[FILE ID=13177] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=13177&" width="696" height="370" /><br /><i>26.02.2026 13:36:03, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81716/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81716/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 13:36:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81715/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2VxO6Won" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br /> type ожидает значение, а getSecurityInfo превращается в процедуру, которая ничего не возвращает, т.е. не передаёт аргумент.<br />=============<br />Отнюдь.<br />type ожидает <B>аргумент</B>, он так и жалуется: &quot;bad <B>argument </B>#1 to &#39;type&#39; (value expected)&quot;, а nil - это не аргумент, это значение, означающее чистое, незапятнанное, рафинированное <U><B>ничто</B></U>.<br />Попробуйте:<br />
====code====
<pre>message(type())</pre>
=============
Есть переменная и есть её значение. Переменная - аргумент, nil - значение.<br />Функции, в том числе и type, работают с аргументами. <br />
			<i>26.02.2026 13:22:20, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81715/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81715/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 13:22:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81713/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lk53jNK4" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />Тип nil (нуль) имеет одно единственное <B>значение</B>, nil<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_FWRMYmID" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />type (v) Возвращает тип любого <B>аргумента</B><br />=============<br />type ожидает <B>аргумент</B> с любым <B>значением</B>, в т.ч. и nil.<br /><br />Сравните:<br />
====code====
<pre>type((function () return nil end)())
type((function () end)())</pre>
=============
<br />Вот такой код<br />
====code====
<pre>if type(getSecurityInfo(...)) == "table" </pre>
=============
будет падать с ошибкой<br /><br />====quote====<br />bad argument #1 to 'type' (<B>value expected</B>)<br />=============<br />потому что type ожидает значение, а getSecurityInfo превращается в процедуру, которая ничего не возвращает, т.е. не передаёт аргумент. <br />
			<i>26.02.2026 12:36:44, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81713/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81713/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 12:36:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81711/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://web.archive.org/web/20230415092320/https://lua.org.ru/contents_ru.html" target="_blank" rel="nofollow">Lua 5.3 Руководство</a></noindex>:<br />====quote====<br /> Тип nil (нуль) имеет одно единственное значение, nil, его главное свойство это отличаться от любых других значений; обычно это означает отсутствие используемого значения.<br />&lt;...&gt;<B><br />type (v)</B><br />Возвращает тип любого<B> аргумента</B>, представленный строкой. Возможные результаты этой функции: &quot;nil&quot; (строка, не значение nil), &quot;number&quot;, &quot;string&quot;, &quot;boolean&quot;, &quot;table&quot;, &quot;function&quot;, &quot;thread&quot; и &quot;userdata&quot;. <br />=============<br /><br /><noindex><a href="https://articles.opexflow.com/wp-content/uploads/2022/02/lua.pdf" target="_blank" rel="nofollow">Роберту Иерузалимски &quot;Программирование на языке Lua&quot;</a></noindex>:<br /><br />====quote====<br />Тип nil — это тип с единственным значением, nil, основная задача которого состоит в том, чтобы отличаться от всех остальных значений.<br />Lua использует nil как нечто, не являющееся значением, чтобы изобразить отсутствие подходящего значения.<br />=============<br /> <br />
			<i>26.02.2026 12:04:56, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81711/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81711/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 12:04:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81710/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LjEQ9yiA" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />Ничего - это и есть nil.<br />=============<br />Нет.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_2m2IeEAQ" href="/user/15985/" bx-tooltip-user-id="15985">Ziveleos</a> написал:<br />Попробуйте так<br />=============<br />А попробуйте так:<br />
====code====
<pre>message(type(getDepoEx("", "", "", "", 0)))</pre>
============= <br />
			<i>26.02.2026 11:36:55, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81710/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81710/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 11:36:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81708/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Yl3KOBkd" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Попутно обнаружилась ещё одна ошибка. В документации сказано:ЦитатаВ случае ошибки функция возвращает «nil».На самом деле, getDepoEx ничего не возвращает. Убедиться в этом можно, выполнив код:<br />=============<br />Ничего - это и есть nil.<br />Попробуйте так: 
====code====
<pre>&nbsp;&nbsp;nothing = getDepoEx("", "", "", "", 0)
&nbsp;&nbsp;message(type(nothing))</pre>
============= <br />
			<i>26.02.2026 11:27:24, Ziveleos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81708/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81708/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 11:27:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81706/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0q397HYM" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br />ошибка синхронизации<br />=============<br />Думаю имеет место логическая ошибка в библиотеке QMargin, из-за которой не происходит выхода из функции getDepoEx.<br /><br />Решил проверить, жив ли основной поток, когда main стоит на getDepoEx.<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local run = true
function OnStop()
&nbsp;&nbsp;run = nil
&nbsp;&nbsp;return 100
end

function OnParam()
&nbsp;&nbsp;if run then
&nbsp;&nbsp;&nbsp;&nbsp;message("OnParam")
&nbsp;&nbsp;&nbsp;&nbsp;run = false
&nbsp;&nbsp;end
end

function main()
&nbsp;&nbsp;local n = getNumberOf("depo_limits")
&nbsp;&nbsp;message("Number depo_limits: " .. n)
&nbsp;&nbsp;if n &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;message("getDepoEx: " .. tostring(getDepoEx("NC0011100000", "10547", "SBER", "NL0011100043", 20260227)))
&nbsp;&nbsp;end
&nbsp;&nbsp;while run do sleep(1000) end
end</pre>
=============
</td></tr></tbody></table>При подключении к серверу и запуске скрипта пишет:<br /><br />====quote====<br />Number depo_limits: 4<br />OnParam<br />=============<br />Т.е., основной поток вполне себе жив. Но в main не происходит выхода из getDepoEx. После остановки скрипта кнопкой &quot;Остановить&quot; требуется перезапуск квика, потому что нормальная работа Lua-скриптов уже не возможна.<br />Вот такая пасхалочка. При чём здесь настройка &quot;Показывать уровень позиции&quot; на графике - не понятно. Но при снятой галке зависание не наблюдается.<br /><br />Попутно обнаружилась ещё одна ошибка. В документации сказано:<br /><br />====quote====<br />В случае ошибки функция возвращает «nil».<br />=============<br />На самом деле, getDepoEx ничего не возвращает. Убедиться в этом можно, выполнив код:<br />
====code====
<pre>message(tostring(getDepoEx("", "", "", "", 0)))</pre>
=============
Будет ошибка:<br /><br />====quote====<br />bad argument #1 to 'tostring' (value expected)<br />=============<br /><br />И такие функции в QUIK сплошь и рядом, тот же getSecurityInfo:<br />
====code====
<pre>message(tostring(getSecurityInfo("", "")))</pre>
============= <br />
			<i>26.02.2026 11:03:56, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81706/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81706/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 11:03:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81700/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. <br />====quote====<br /><a class="blog-p-user-name" id="bp_DDHK3EE9" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Предлагаю заинтересованным подтвердить или опровергнуть это.<br />=============<br /> &nbsp; &nbsp;Подтверждаю. В выложенном экземпляре QUIK у меня ошибка проявляется.<br /><br />2.<br />====quote====<br /><a class="blog-p-user-name" id="bp_sYmf1ayV" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Да, любое зависание основного окна приложения - это ошибка, баг.<br />=============<br /> &nbsp; Согласен. Локализована типичная ошибка синхронизации. В моей песочнице эта ошибка не проявляется.<br /><br />3. &nbsp;<br />====quote====<br /><a class="blog-p-user-name" id="bp_RehsSGdF" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Но когда посреди торгов, у вас неожиданно всё зависнет, - прибежите на форум.<br />=============<br /> &nbsp; Согласен. Такие нетривиальные ошибки надо выкладывать и исправлять (разработчику), а пользователей, сумевших их локализовать, поощрять <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> .<br /><br />4. Вообще то, многие ошибки, обнаруженные в QUIK, по моему мнению, во многом, следствие существующей дефектной (сложной) его архитектуры , о чем я написал в своей ветке "Что стоило бы изменить в QUIK по-крупному" два года назад. <br />
			<i>26.02.2026 07:32:55, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81700/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81700/topic9499/</guid>
			<pubDate>Thu, 26 Feb 2026 07:32:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81683/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NuBx4E1r" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Если бы сразу написали что и как делали, то и вопросов Вам бы я не задавал.<br />=============<br />В первом сообщении всё написано. Разуйте глаза уже или брысь из темы. <br />
			<i>25.02.2026 16:41:55, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81683/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81683/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:41:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81682/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_lbw9bj1S" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, не в обиду: от вас помощи мне точно не нужно, вы не умеете читать, до вас очень туго доходит (если вообще доходит) смысл написанного. Вы даже первое сообщение не прочитали, зачем залезли в тему со своими комментариями - мне не понятно.<br />Ну а что касается поиска причины, то это уже не ко мне вопрос.<br />Я локализовал проблему, предоставил достаточно данных, чтобы проверить и убедиться в наличии проблемы.<br />Вообще торгую только на срочном рынке. Но вот в демке тестировал фондовую секцию, и в какой-то момент квик завис. Я сохранил все данные, чтобы иметь возможность их предоставить.<br /> Для проверки и запуска скрипта подключение к серверу не требуется. <br /><br />Если это никому не нужно, включая разработчиков, то мне тем более: на боевом квике getDepoEx не использую.<br />Но когда посреди торгов, у вас неожиданно всё зависнет, - прибежите на форум.<br />=============<br />Ну и прекрасно.<br />Если бы сразу написали что и как делали, то и вопросов Вам бы я не задавал.<br />По-вашему , я не умею читать<br />По-моему, Вы не умеете писать...программы. &nbsp; <br />
			<i>25.02.2026 16:39:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81682/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81682/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:39:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81680/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_5F6lIzG1" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, не в обиду: от вас помощи мне точно не нужно, вы не умеете читать, до вас очень туго доходит (если вообще доходит) смысл написанного. Вы даже первое сообщение не прочитали, зачем залезли в тему со своими комментариями - мне не понятно.<br />Ну а что касается поиска причины, то это уже не ко мне вопрос.<br />Я локализовал проблему, предоставил достаточно данных, чтобы проверить и убедиться в наличии проблемы.<br />Вообще торгую только на срочном рынке. Но вот в демке тестировал фондовую секцию, и в какой-то момент квик завис. Я сохранил все данные, чтобы иметь возможность их предоставить.<br /><B>Для проверки и запуска скрипта подключение к серверу не требуется.</B><br /><br />Если это никому не нужно, включая разработчиков, то мне тем более: на боевом квике getDepoEx не использую.<br />Но когда посреди торгов, у вас неожиданно всё зависнет, - прибежите на форум. <br />
			<i>25.02.2026 16:35:18, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81680/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81680/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:35:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81676/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще..<br />Если Ваша проблема связана с конкретной ситуацией на рынке, то выложенный Вами пакет ничего не дает.<br />если я его скачаю то я не подключусь к серверу как вы а могу подключится как я.<br />если это на демо сервере, то ваш пакет не нужен. <br />
			<i>25.02.2026 16:20:56, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81676/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81676/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:20:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81674/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oLT6cQSx" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Товарищи, которые пишут тут: &quot;я проверил на своём квике, и у меня не зависает&quot;, я и без вас знаю, что скрипт зависает не всегда.<br />В getDepoEx есть ошибка, которая при определенных условиях, может привести к зависанию терминала. Предполагаю, что это зависит от открытых позиций по бумагам. Но, какие именно данные приводят к зависанию - мне не известно. Вам тем более.<br />Поэтому, не надо мне тут писать, не проверив на предложенных данных. Ваши сообщения не несут никакой смысловой нагрузки.<br />=============<br />Не в обиду, но Вы читали про проблему долгой загрузки которая у меня была.<br />Я ее решал сам затратил на тесты неделю.<br />--------------------------<br />Все проблемы, о которых писал на форуме решал самостоятельно.<br />-------------------------<br />Хотите решение - делайте тесты и ищите причину.<br />потом ищите решение сами или пишите на форум поможем.<br />Разработчики ничего делать в ближайшие надцать дней, недель,месяце, лет(не нужное зачеркнуть) с вашей проблемой не будут.<br />---------------------<br />Спасение утопающих - дело рук самих утопающих. <br />
			<i>25.02.2026 16:17:32, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81674/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81674/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:17:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81670/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Товарищи, которые пишут тут: "я проверил на своём квике, и у меня не зависает", я и без вас знаю, что скрипт зависает не всегда.<br />В getDepoEx есть ошибка, которая при определенных условиях, может привести к зависанию терминала. Предполагаю, что это зависит от открытых позиций по бумагам. Но, какие именно данные приводят к зависанию - мне не известно. Вам тем более.<br />Поэтому, не надо мне тут писать, не проверив на предложенных данных. Ваши сообщения не несут никакой смысловой нагрузки. <br />
			<i>25.02.2026 16:10:25, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81670/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81670/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:10:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81667/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_av5S6anv" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, <br />вы сначала проверьте свой код, &nbsp;на архиве из первого сообщения .<br />А коль не можете - брысь из темы.<br />=============<br />Нафига?<br />Я не знаю что Вы там наделали. А разбираться в вашей куче нет желания.<br />поставьте нормальный пакет и будет Вам счастье.<br />возможно Ваш скрипт у вас не работал из-за ошибок.<br />-------------------<br />вот Ваш скрипт который я запускаю:
====code====
<pre> function&nbsp;&nbsp; main ()
&nbsp;&nbsp; local&nbsp;&nbsp;n&nbsp;&nbsp;=&nbsp;&nbsp; getNumberOf ( "depo_limits" )
&nbsp;&nbsp; message ( "Number depo_limits:"&nbsp;&nbsp; ..&nbsp;&nbsp;n,1)
&nbsp;&nbsp; if&nbsp;&nbsp;n&nbsp;&nbsp;&#62;&nbsp;&nbsp; 0&nbsp;&nbsp; then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; getDepoEx( "NC0011100000" ,&nbsp;&nbsp;"10547" ,&nbsp;&nbsp;"SBER" ,&nbsp;&nbsp;"NL0011100043" ,&nbsp;&nbsp;20260216 )
&nbsp;&nbsp; end 
&nbsp;&nbsp; message ( "Завершение работы main.",1)
 end&nbsp;&nbsp; </pre>
============= <br />
			<i>25.02.2026 16:02:31, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81667/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81667/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 16:02:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81665/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ylw3oDB2" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, <br />вы сначала проверьте свой код, <B>на архиве из первого сообщения</B>.<br />А коль не можете - брысь из темы. <br />
			<i>25.02.2026 15:52:06, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81665/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81665/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 15:52:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81664/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VIGBeNdz" href="/user/17142/" bx-tooltip-user-id="17142">Йцукен</a> написал:<br />Нафига здесь циклы, слипы? &nbsp;<br />Товарищи, которые тут советуют вкрячить циклы со слипами, вы сначала проверьте свой код, на архиве из первого сообщения. Потом можно предметно что-то обсуждать.<br />Я просто диву даюсь <br />=============<br />Пардон, Ваш скрипт работает.<br />Вы просто все мозги мне засрали своими воплями.<br />[FILE ID=13168] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=13168&" width="1060" height="684" /><br /><i>25.02.2026 15:49:59, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81664/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81664/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 15:49:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81663/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нафига здесь циклы, слипы? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_question.png" border="0" data-code=":?:" data-definition="SD" alt=":?:" style="width:16px;height:16px;" title="Вопрос" class="bx-smile" /> <br />Товарищи, которые тут советуют вкрячить циклы со слипами, вы сначала проверьте свой код, на архиве из первого сообщения. Потом можно предметно что-то обсуждать.<br />Я просто диву даюсь <img src="http://forum.quik.ru/upload/main/smiles/5/icon_eek.png" border="0" data-code=":shock:" data-definition="SD" alt=":shock:" style="width:16px;height:16px;" title="Удивленно" class="bx-smile" /> <br />
			<i>25.02.2026 15:45:18, Йцукен.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81663/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81663/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 15:45:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция getDepoEx может приводить к зависаниям терминала</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message81662/topic9499/">Функция getDepoEx может приводить к зависаниям терминала</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не надо так уродовать скрипт. <br />
			<i>25.02.2026 15:35:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message81662/topic9499/</link>
			<guid>http://forum.quik.ru/messages/forum10/message81662/topic9499/</guid>
			<pubDate>Wed, 25 Feb 2026 15:35:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
