<?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>Sat, 25 Apr 2026 05:17:58 +0300</pubDate>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74868/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NGuLhSxO" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/13473/" target="_blank" rel="nofollow">Сергей</a></noindex> написал:<br />Подскажите, почему следующий скрипт не хочет выводить текущий портфель ЦБ?<br /><br />=============<br /> Покажите, что у Вас в портфеле со сроком расчета T2. Возможно, что там пусто.<br />=============<br />Количество пустых строк, появляющееся в таблице после работы скрипта, совпадает с количеством позиций в 2х таблицах &quot;Состояние счета&quot; при Т2 (ну, на 1 больше, учитывая лишнюю строку InsertRow(t_id, -1)). <br />В связи с этим полагаю, что таблицу &quot;Позиции по инструментам&quot; скрипт видит. <br />
			<i>12.03.2024 18:22:24, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74868/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74868/topic8525/</guid>
			<pubDate>Tue, 12 Mar 2024 18:22:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74867/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1Q0c5tqS" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Не знаю, почему не выводит, но я бы написал fn так (для чего в неё передавать sec_code и currentbal?): 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; fn (limit_kind)
&nbsp;&nbsp;return&nbsp;&nbsp;limit_kind =&nbsp;&nbsp;=&nbsp;&nbsp;2 
 end&nbsp;&nbsp; </pre>
=============
 <br />=============<br />Поправил, спасибо! <br />
			<i>12.03.2024 18:15:20, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74867/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74867/topic8525/</guid>
			<pubDate>Tue, 12 Mar 2024 18:15:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74838/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fnW3jgoM" href="/user/13473/" bx-tooltip-user-id="13473">Сергей</a> написал:<br />Подскажите, почему следующий скрипт не хочет выводить текущий портфель ЦБ?<br /><br /><br />=============<br />Покажите, что у Вас в портфеле со сроком расчета T2. Возможно, что там пусто. <br />
			<i>12.03.2024 06:11:19, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74838/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74838/topic8525/</guid>
			<pubDate>Tue, 12 Mar 2024 06:11:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74836/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не знаю, почему не выводит, но я бы написал fn так (для чего в неё передавать sec_code и currentbal?):
====code====
<pre>function fn(limit_kind)
 return limit_kind==2
end</pre>
============= <br />
			<i>11.03.2024 19:46:12, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74836/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74836/topic8525/</guid>
			<pubDate>Mon, 11 Mar 2024 19:46:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74835/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите, почему следующий скрипт не хочет выводить текущий портфель ЦБ?<br />t_id = AllocTable()<br />AddColumn (t_id, 0, &#39;Nazvanie&#39;, true, QTABLE_STRING_TYPE,40)<br />AddColumn (t_id, 1, &#39;Lotov&#39;, true, QTABLE_STRING_TYPE,40)<br />CreateWindow(t_id) <br />SetWindowCaption(t_id, &quot;Портфель ЦБ&quot;) <br />InsertRow(t_id, -1) <br /><br />function fn(sec_code, limit_kind, currentbal)<br /> &nbsp; &nbsp; &nbsp;if limit_kind==2 then<br />	 &nbsp;return true<br /> &nbsp; &nbsp; &nbsp;else<br />	 &nbsp;return false<br /> &nbsp; &nbsp; &nbsp;end<br />end<br />	<br />local NO = getNumberOf(&quot;depo_limits&quot;)<br />sec = SearchItems(&quot;depo_limits&quot;, 0, NO-1, fn, &quot;sec_code, limit_kind, currentbal&quot;) <br />if sec ~= nil then<br /> &nbsp; &nbsp;for i=1,#sec,1 do<br /> &nbsp; &nbsp; &nbsp; &nbsp;local t_sec_item=getItem(&quot;depo_limits&quot;, sec&#91;i&#93;)<br /> &nbsp; &nbsp; &nbsp; &nbsp;InsertRow(t_id, i)<br /> &nbsp; &nbsp; &nbsp; &nbsp;SetCell(t_id, i, 0, sec_code)<br /> &nbsp; &nbsp; &nbsp; &nbsp;SetCell(t_id, i, 1, currentbal)<br /> &nbsp; &nbsp;end<br />end <br />
			<i>11.03.2024 19:17:46, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74835/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74835/topic8525/</guid>
			<pubDate>Mon, 11 Mar 2024 19:17:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74502/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zDNQJkFf" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Если в Lua действовать полным перебором типа &quot;если в строке имя переменной &#39;flags&#39;, то берём переменную flags и т.п.&quot; Получится очень большой перебор, особенно, если иметь в виду, что в этой строке для SearchItems можно указывать поля вложенных таблиц, напр., &#39;datetime.hour&#39;.<br />=============<br />В Lua нет именованных параметров. В строке задаете параметры. В функции может их назвать хоть p1, p2 ... Будет простой позиционный вызов. <br />
			<i>22.02.2024 17:21:27, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74502/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74502/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 17:21:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74501/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм, движок форума съел у меня один доллар... В коде в предыдущем сообщении перед переменной a должно стоять целых два доллара. <br />
			<i>22.02.2024 17:09:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74501/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74501/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 17:09:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74500/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Кстати, возникло любопытство: как в SearchItems по именам переменных, заданных в строке, получают сами эти переменные?<br /><br />В последнем (необязательном) параметре SearchItems получает строку вида &#39;flags, price, sec_code&#39;, а пользовательская функция, которую вызывает SearchItems для фильтрации записей из таблицы, получает уже сами эти переменные:<br />local function fn(flags, price, sec_code). Как я понял, Lua не Perl, который был гениальной задумкой Larry Wall: в Перле a - имя переменной, $ - оператор разыменования, который по имени переменной выдаёт её значение. Поэтому, если $a = &#39;b&#39;, то $$a это то же, что и $b:
====code====
<pre>$a = 'b';
$b = 'bbb';
print "$$a&#92;n"; # выводит строку bbb</pre>
=============
Если в Lua действовать полным перебором типа &quot;если в строке имя переменной &#39;flags&#39;, то берём переменную flags и т.п.&quot; Получится очень большой перебор, особенно, если иметь в виду, что в этой строке для SearchItems можно указывать поля вложенных таблиц, напр., &#39;datetime.hour&#39;.<br /><br />Кто тут глубокий копатель Lua, который может это объяснить? <br />
			<i>22.02.2024 17:07:21, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74500/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74500/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 17:07:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74488/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для начала, она уже есть в памяти, если был заказ данных. Да, она не в переменной скрипта, но здесь вопрос: а зачем ее копировать в стек скрипта, удваивая объем занимаемой памяти. Она ведь может быть в много миллионов записей.<br /><br />И потом, вся таблица целиком - это что? Что с ней делать? Все равно же, скорее всего, будет перебор записей для их обработки. <br />
			<i>22.02.2024 13:16:19, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74488/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74488/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 13:16:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74481/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;SearchItems<br />---------------------------------<br />Но зачем вообще крутить таблицу, когда все делается без танцев с бубном. <br />
			<i>22.02.2024 11:43:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74481/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74481/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 11:43:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74477/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Мне кажется, что быстрее, чем через SearchItems (найти все записи) и потом крутить в цикле с getItem, не получится. <br />
			<i>22.02.2024 10:49:34, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74477/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74477/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 10:49:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Получить всю таблицу целиком</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74474/topic8525/">Получить всю таблицу целиком</a></b> <i>Получить всю таблицу целиком без цикла</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем привет. Ест вариант получить всю таблицу целиком, не перебирая ее в цикле? В частности all_trades. Т.е. не получать кол-во записей, потом крутить в цикле и забирать по одной записи, а чтоб стразу ВСЕ записи одним методом. Есть такое или все по-старому - руками? <br />
			<i>22.02.2024 06:45:39, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74474/topic8525/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74474/topic8525/</guid>
			<pubDate>Thu, 22 Feb 2024 06:45:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
