<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Dangerous Date]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Dangerous Date форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 24 Apr 2026 07:16:53 +0300</pubDate>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23896/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QPZphOwW" href="/user/1833/" bx-tooltip-user-id="1833">vgi</a> написал:<br /> Ужесточить требования, удалив WinXP из списка поддерживаемых &nbsp;<br /><br />=============<br /><br />В списке требований чего? Lua? или QUIK?<br />QUIK то нормально работает в XP, как же мы его уберем из списка? <br />
			<i>20.04.2017 09:02:31, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23896/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23896/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 09:02:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23895/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Провел ряд тестов. <br />WinXP SP3 <img src="http://forum.quik.ru/upload/main/smiles/5/icon_redface.png" border="0" data-code=":oops:" data-definition="SD" alt=":oops:" style="width:16px;height:16px;" title="Смущенно" class="bx-smile" />, Quik 7.10<br /><br />Код скрипта и Результаты тестов:<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><br />
====code====
<pre>--message(os.date("%d.%.m.%Y"),1) -- 1. Вне main
function main()
&nbsp;&nbsp;&nbsp;&nbsp;if false then -- 2. В pcall
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r,err = pcall( function() 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --if a &#62; 1 then end -- 5. Другая ошибка
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message(os.date("%d.%.m.%Y"),1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(r),1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(err),3)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;if false then -- 3. В xpcall
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r,err = pcall( function()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message(os.date("%d.%.m.%Y"),1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end, function(err) message(err,3) end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(r),1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(err),3)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;--message(os.date("%d.%.m.%Y")) -- 4. В main
&nbsp;&nbsp;while true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(tostring(os.time()),1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;end
end
</pre>
=============
<br /><br />Результаты:<br /><ol><li>Quik зависает ( весь UI )<br /><li>Quik работает, скрипт зависает, сообщения об ошибки нет, <U>цикл while время не показывает</U>!<br /><li>Аналогично случаю 2<br /><li>Ошибки выполнения скрипта &quot;Unknown error. Possible unhandled exception.&quot;, цикл while время не показывает.<br /><li>Если вместо os.date внутри pcall или xpcall написать другую ошибку, напр., if a &gt; 1 then end, то скрипт покажет &quot;false&quot;, &quot;attempt to compare number with nil&quot;, цикл while будет работать и показывать время.<br /></ol></td></tr></tbody></table><br /><br />Выводы:<br /><ol><li> В WinXP в Quik подобная ошибка вне main приводит к зависанию, а в pcall/xpcall не отлавливается и блокирует остальной скрипт<br /><li> Ужесточить <noindex><a href="http://arqatech.com/ru/products/quik/modules/user-applications/quik-workstation/" target="_blank" rel="nofollow">требования</a></noindex>, удалив WinXP из списка поддерживаемых &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_biggrin.png" border="0" data-code=":lol:" data-definition="SD" alt=":lol:" style="width:16px;height:16px;" title="Широкая улыбка" class="bx-smile" /><br /></ol><br />PS Как удалить сообщение <noindex><a href="https://forum.quik.ru/messages/forum10/message23890/topic2720/#message23890" target="_blank" rel="nofollow">#9</a></noindex> ? <br />
			<i>20.04.2017 07:44:00, vgi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23895/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23895/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 07:44:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23893/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Терминал 7.9, ОС Win10.<br />
====code====
<pre>message(os.date("%d.%.m.%Y"), 1)</pre>
=============
<br />выдаёт<br />====quote====<br />Unknown error. Possible unhandled exception.<br />=============<br /><br />pcall работает, выдаёт ответ (в формате result, error) вида<br />====quote====<br />false, function 6F6131D8<br />=============<br /><br />Выходит, что у автора проблемы из-за ОС. <br />
			<i>20.04.2017 06:55:43, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23893/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23893/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:55:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23891/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_FP201AwO" href="/user/1833/" bx-tooltip-user-id="1833">vgi</a>, <br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_HOYPTkDN" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />В QUIK для защиты от чужих ошибок есть замечательная библиотека lua5.1.dll.<br />То что у автора зависает а у нас нет, наводит на мысли что автор эту библиотеку удалил или заменил чем-нибудь.<br />Или версия терминала просто старая (сейчас актуальная 7.10).<br />=============<br /> <br />
			<i>20.04.2017 06:48:59, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23891/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23891/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:48:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23890/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_s52WGDxZ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> vgi &nbsp;, <br />Касаемо обновления Lua, в данный момент у нас таких планов нет и в обозримом будущем не планируется.<br />=============<br /> <br />
			<i>20.04.2017 06:45:09, vgi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23890/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23890/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:45:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23889/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_aZLiSdeC" href="/user/1833/" bx-tooltip-user-id="1833">vgi</a>, <br />Касаемо обновления Lua, в данный момент у нас таких планов нет и в обозримом будущем не планируется. <br />
			<i>20.04.2017 06:40:18, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23889/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23889/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:40:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23888/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_soioBBNx" href="/user/115/" bx-tooltip-user-id="115">_sk_</a>, <br />Не понятно что именно Вы предлагаете пофиксить?<br />Если терминал, то от чего? От ошибок в Lua? Или сам Lua?<br />Вы же понимаете что сам Lua никак не пофиксить т.к. это не наша разработка.<br />Еще есть iup или wx, да много чего еще. И там тоже есть свои ошибки.<br />И чинить их надо там, а не в QUIK.<br /><br />И потом, прежде чем утверждать что проблема в QUIK, Вы сами то побывали воспроизвести зависание?<br />Вот у меня почему-то ничего не зависает, что я делаю не так? <br />В QUIK для защиты от чужих ошибок есть замечательная библиотека lua5.1.dll.<br />То что у автора зависает а у нас нет, наводит на мысли что автор эту библиотеку удалил или заменил чем-нибудь.<br />Или версия терминала просто старая (сейчас актуальная 7.10). <br />
			<i>20.04.2017 06:31:35, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23888/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23888/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:31:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23887/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А может всё-таки Lua в Quik на 5.2-5.3 переведём?<br />Там xpcall с параметрами можно вызывать! &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" /> <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> <br />
			<i>20.04.2017 06:14:27, vgi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23887/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23887/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 06:14:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23886/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Поскольку команда разработчиков занималась встраиванием lua в терминал, то ей легче, чем простым пользователям, поставить диагноз, что именно пошло не так в lua. А с тем, что если квик в этом случае зависает намертво, то это ошибка квик, -- я согласен. Можно сделать более качественную обработку исключений, даже если они не в языке lua, а в реализации lua. Так что хотелось бы технических подробностей и фикса проблемы зависания терминала. <br />
			<i>20.04.2017 05:58:59, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23886/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23886/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 05:58:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23885/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			То, что квик зависает намертво - это ошибка в квик.<br />так что не понятно.<br />следует копать дальше <br />
			<i>20.04.2017 05:53:39, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23885/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23885/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 05:53:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23884/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_YgOhWV6o" href="/user/115/" bx-tooltip-user-id="115">_sk_</a>, <br />Со слов автора, да и по коду видно, что ошибка происходит в самом Lua, а не в терминале QUIK.<br />В связи с чем, что именно Вы хотите чтобы мы посмотрели?<br />То что источник в Lua? так это и без того понятно. <br />
			<i>20.04.2017 05:08:41, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23884/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23884/topic2720/</guid>
			<pubDate>Thu, 20 Apr 2017 05:08:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23858/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А не могли бы разработчики QUIK посмотреть, что происходит в этот момент в lua и терминале, и описать, что что конкретно там происходит? Интересно узнать. <br />
			<i>19.04.2017 12:49:54, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23858/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23858/topic2720/</guid>
			<pubDate>Wed, 19 Apr 2017 12:49:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Dangerous Date</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message23854/topic2720/">Dangerous Date</a></b> <i>Падение интерпретатора lua и зависание Quik'а вместе с ним при ошибке в os.date(format).</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Возможно баян, но заметил, что интерпретатор Lua падает с ошибкой (скриншот), а Quik зависает намертво, если при форматировании даты с помощью <span class="bx-font" style="color:#00a650"><B>os.date(format)</B></span> допустить ошибку в <span class="bx-font" style="color:#00a650"><B>format</B></span>.<br /><B><span class="bx-font" style="color:#ff0000"><span class="bx-font" style="font-size:13pt; line-height: normal;">Будьте осторожны, pcall и xpcall бессильны с ней справиться!</span></span></B><br /><br />Например:<br />
====code====
<pre>local r,err = pcall( function()
&nbsp;&nbsp; print(os.date("%d.%.m.%Y")) -- error
&nbsp;&nbsp; --print(os.date("%d.%m.%Y"))
&nbsp;&nbsp; return 1
end )
print(r,err)
</pre>
=============
<br /><br />Возможно, эту беду починили в Lua 5.2 <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=1872&" width="479" height="256" /><br /><i>19.04.2017 12:00:26, vgi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message23854/topic2720/</link>
			<guid>http://forum.quik.ru/messages/forum10/message23854/topic2720/</guid>
			<pubDate>Wed, 19 Apr 2017 12:00:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
