<?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 03:24:26 +0300</pubDate>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message11058/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9QKKQpa7" href="/user/621/" bx-tooltip-user-id="621">Дмитрий</a> пишет: <br />Здравствуйте! По поводу GET_COLLECTION_COUNT в цикле, спасибо за подсказку, попробую. Только там считывается не 99 значений, а 100 - не так ли? Ведь нумерация коллекции с 0 начинается.<br /><br />=============<br />Да 100, но от этого суть рекомендаций не меняется <br />
			<i>22.12.2015 16:58:16, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message11058/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message11058/topic1195/</guid>
			<pubDate>Tue, 22 Dec 2015 16:58:16 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message11057/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте! По поводу GET_COLLECTION_COUNT в цикле, спасибо &nbsp;за подсказку, попробую. Только там считывается не 99 значений, а 100 - не так ли? Ведь нумерация коллекции с 0 начинается. <br />
			<i>22.12.2015 16:54:26, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message11057/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message11057/topic1195/</guid>
			<pubDate>Tue, 22 Dec 2015 16:54:26 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message11019/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте,<br />Из приведенного кода видно что Вы добавляете один элемент а считываете 99. При считывании несуществующих элементов коллекции возвращается мусор. Рекомендуем в цикле for использовать функцию GET_COLLECTION_COUNT для уточнений размера коллекции.<br /><br />Также следует отметить что язык QPILE мы считаем устаревшим и рекомендуем перейти на новый язык QLUA <br />
			<i>21.12.2015 10:32:59, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message11019/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message11019/topic1195/</guid>
			<pubDate>Mon, 21 Dec 2015 10:32:59 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message10972/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте! выяснил, что нулевых значений нет, однако наблюдается теперь другая проблема - появляются лишние значения. Такое впечатление, что функция GET_COLLECTION_ITEM либо INSERT_COLLECTION_ITEM либо REMOVE_COLLECTION_ITEM работают неправильно. Вот часть &nbsp;кода:<br /><br />COL=CREATE_COLLECTION()<br /><br /><br />for index from 0 to 2<br /><br /> DELTA = DELTA()<br /><br /> DATA = GET_VALUE(GET_DATETIME(), "DATETIME")<br /> <br /> COL=REMOVE_COLLECTION_ITEM(COL,99)<br /> COL=INSERT_COLLECTION_ITEM(COL,0,DELTA)<br /><br /> MAXIMUM = -1000000<br /> MINIMUM = 1000000<br /><br /> FOR J FROM 0 TO 99<br /><br /> VALUE = GET_COLLECTION_ITEM(COL,J)+0<br /><br /> IF VALUE &gt; MAXIMUM<br /> MAXIMUM = VALUE<br /> END IF<br /><br /> IF VALUE &lt; MINIMUM<br /> MINIMUM = VALUE<br />END IF<br /><br /> END FOR<br /><br />SPREAD = MAXIMUM - MINIMUM<br /> <br /> WRITELN ("D:\log.txt","DATA_"&DATA&"_DELTA_"&DELTA&"_SPREAD_"&SPREAD)<br /><br /> index = index-1<br /> end for<br /><br />Здесь создается коллекия col и в нее записывается переменная DELTA. Затем я нахожу максимум и минимум за 100 значений и спред. Параллельно переменная DELTA записывается в лог файл. Затем я сравниваю полученное значение SPREAD и самостоятелно рассчитанное в эксель по значениям DELTA. В основном они точно совпадают, но иногда встречаются различия - примерно 1 раз в 200 значений. Идут несколько строчек с разными данными а потом опять выравнивается. Такое впечатление что функции COL=REMOVE_COLLECTION_ITEM(COL,99) COL=INSERT_COLLECTION_ITEM(COL,0,DELTA) иногда неправильно работают и неправильно сдвигают элементы коллекции. <br />
			<i>17.12.2015 13:07:49, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message10972/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message10972/topic1195/</guid>
			<pubDate>Thu, 17 Dec 2015 13:07:49 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message10970/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Добрый день.<br />Поясните, пожалуйста, почему Вы связываете время доступа с пропуском элементов? <br />
			<i>17.12.2015 12:26:43, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message10970/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message10970/topic1195/</guid>
			<pubDate>Thu, 17 Dec 2015 12:26:43 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Коллекция объектов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message10953/topic1195/">Коллекция объектов</a></b> <i>Получение значений коллекции с помошью функции GET_COLLECTION_ITEM</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Добрый день! У меня коллекция чисел состоит допустим из 1000 элементов. Я опрашиваю эту коллекцию с помощью цикла FOR от 0 до 999 чтобы получить значения. Так как доступ к элементу коллекции осуществляется за линейное время - может ли так получиться, что будут пропущены некоторые элементы коллекции при опросе, то есть оператор GET_COLLECTION_ITEM вернет нулевое значение на каком нибудь шаге итерации цикла? <br />
			<i>16.12.2015 14:19:54, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message10953/topic1195/</link>
			<guid>http://forum.quik.ru/messages/forum9/message10953/topic1195/</guid>
			<pubDate>Wed, 16 Dec 2015 14:19:54 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
	</channel>
</rss>
