<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как обойти невозможность получения данных?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как обойти невозможность получения данных? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 14:27:13 +0300</pubDate>
		<item>
			<title>Как обойти невозможность получения данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26247/topic3001/">Как обойти невозможность получения данных?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проверяйте, что CreateDataSource предоставил Вам доступ к данным запрашиваемого инструмента, т.е. DS ~= nil <br />
			<i>15.08.2017 16:48:35, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26247/topic3001/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26247/topic3001/</guid>
			<pubDate>Tue, 15 Aug 2017 16:48:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обойти невозможность получения данных?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26227/topic3001/">Как обойти невозможность получения данных?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. Такой вопрос - есть скрипт, обрабатывающий множество инструментов из файла, который является списком кодов класса и бумаг.<br />Однако, в зависимости от запуска на тех или иных компьютерах, в зависимости от сервера, брокер предоставляет доступ к разному набору инструментов.<br /><br />Вопрос - можно ли каким-либо образом устроить обработчик, который не будет вылетать с ошибкой на инструментах, которые брокер не предоставляет?<br /><br />Здесь написана функция получения данных по инструменту, однако, к примеру, дойдя до класса SPBXM, данные о котором мне не предоставляются, вылетает с ошибкой &quot;attempt to index global 'DS' (a nil value)&quot;. Как можно поправить код, чтобы в таком случае инструмент просто пропустился?<br />
====code====
<pre>function get_data() --получает базу данных
DS, strMessage = CreateDataSource( cur_class, cur_sec, INTERVAL_D1 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmTac = os.time()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repeat
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep( 1000 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;until ( DS:Size() == nil ) or ( os.difftime( os.time(), tmTac ) &#60;= 15 )
end;
</pre>
============= <br />
			<i>14.08.2017 17:40:43, Егор Масалкин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26227/topic3001/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26227/topic3001/</guid>
			<pubDate>Mon, 14 Aug 2017 17:40:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
