<?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, 02 May 2026 15:04:51 +0300</pubDate>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47265/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sDwD16I2" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/54/" target="_blank" rel="nofollow">Старатель</a></noindex> написал:<br />При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?<br />=============<br />В смысле?<br />=============<br />Что есть DeleteRow (InsertRow)? Это не только удаление (добавление) физической строки, но и смещение всех индексов строк во внутреннем представлении.<br />Ожидается, что операция смещения строк - цельная. Т.е., если выполнить код в таком порядке:<br />
====code====
<pre>&#91;callback&#93; InsertRow(id, 1)
&#91;main&#93; SetCell(id, 1, 1, "что-то")</pre>
=============
то &quot;что-то&quot; ожидаю увидеть в первой строке, а не чёрт знает где.<br />Если порядок вызова такой:<br />
====code====
<pre>&#91;main&#93; SetCell(id, 1, 1, "что-то")
&#91;callback&#93; InsertRow(id, 1)</pre>
=============
то запись должна быть либо во второй строке, либо её не должно быть вообще, если таблица на момент SetCell не имела строк.<br /><br />Что за фантом появляется в виде нулевой строки - не понятно. Отговорки типа &quot;патамушта, мы так захотели&quot; - не объяснение.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_MmY2GhEt" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Со стороны QUIK, нет синхронизации.<br />=============<br />Дайте скриптеру инструмент синхронизации. Но баг с нулевой строкой в любом случае надо чинить. <br />
			<i>27.07.2020 14:42:08, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47265/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47265/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 14:42:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47264/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PoQrS6zZ" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?<br />=============<br />В смысле?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_RxDTYJXE" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Это чья зона ответственности, скриптера или приложения?<br /><br />=============<br /><br />Со стороны QUIK, нет синхронизации. <br />
			<i>27.07.2020 14:11:38, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47264/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47264/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 14:11:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47263/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ntraM8cX" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Синхронные<br />=============<br />При вызове InsertRow / DeleteRow в какой момент происходит смещение индексов?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_4C0TW7cQ" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />Проблема вызвана тем, что работа с таблицей в скрипте осуществляется из разных потоков <U>без синхронизации</U>.<br />=============<br />Это чья зона ответственности, скриптера или приложения? <br />
			<i>27.07.2020 13:59:27, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47263/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47263/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 13:59:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47260/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_RSVQKFxm" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, <br />По этой теме Вам уже был дан ответ, строка появляется из за обращения к таблице из разных потоков. <br />
			<i>27.07.2020 13:24:27, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47260/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47260/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 13:24:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47258/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Откуда лишняя строка в <noindex><a href="https://forum.quik.ru/messages/forum10/message44846/topic5377/#message44846" target="_blank" rel="nofollow">примере #9</a></noindex>? <br />
			<i>27.07.2020 13:03:17, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47258/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47258/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 13:03:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47256/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1NZCF1a4" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />синхронные или асинхронные<br />=============<br /><br />Синхронные <br />
			<i>27.07.2020 12:36:45, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47256/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47256/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 12:36:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47254/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yD67E5el" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />синхронные или асинхронные<br />=============<br />Функции же возвращают что-то, в случае PostMessage было бы нельзя результат получить. Но <I>как на самом деле</I> тоже послушал бы. <br />
			<i>27.07.2020 11:03:19, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47254/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47254/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 11:03:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47253/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я уже давно ушел от редактирования чего либо в колбеках Квика. Есть глобальная очередь сообщений, в колбеке в нее идет только запись информации о событии.<br /><br />А уже в main идет обработка и очистка. Также реализованы свои колбеки - задача в очередь, когда выполнилась дернул свою функцию.<br />Многопоточность - это опять решать проблемы потоков. Блокировка поможет, но тогда зачем потоки, если блокировать остальные.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_hQYC7WwG" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Что-то никак не пойму, работа с QLua-таблицей - это синхронные или асинхронные сообщения?Саппорт, можете просветить?<br />=============<br />Предположу что синхронный. Квик виснет если сделать бесконечный цикл в колбеке окна. <br />
			<i>27.07.2020 10:57:48, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47253/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47253/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 10:57:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47251/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4LKq8qr3" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />работа с таблицей так или иначе приводит к SendMessage окну (в основной поток то есть)<br />=============<br />Что-то никак не пойму, работа с QLua-таблицей - это синхронные или асинхронные сообщения?<br />Саппорт, можете просветить? <br />
			<i>27.07.2020 10:37:36, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47251/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47251/topic5377/</guid>
			<pubDate>Mon, 27 Jul 2020 10:37:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44846/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4xeX6nJC" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />Если SetCell сработает между этими вызовами, то, так как строка уже удалена и не найдена, она будет добавлена вновь.<br />=============<br />Зачем?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_IKoJEPp4" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />возможна ситуация, при которой строка уже удалена, но новая не вставлена.<br />=============<br />Пример без InsertRow:<br />
====code====
<pre>rows = 20
function OnParam()
&nbsp;&nbsp;if not run then return end
&nbsp;&nbsp;rows = rows - 1
&nbsp;&nbsp;DeleteRow(id, 1)
&nbsp;&nbsp;if rows == 10 then run = nil end
end

function main()
&nbsp;&nbsp;id = AllocTable()
&nbsp;&nbsp;AddColumn(id, 1, 'row', true, QTABLE_INT_TYPE, 15)
&nbsp;&nbsp;CreateWindow(id)
&nbsp;&nbsp;SetWindowPos(id, 0, 0, 110, 350)
&nbsp;&nbsp;for i = 1, rows do InsertRow(id, -1) end

&nbsp;&nbsp;run = true
&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(id, 5, 1, tostring(rows))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1)
&nbsp;&nbsp;end
&nbsp;&nbsp;for row = 0, GetTableSize(id) do
&nbsp;&nbsp;&nbsp;&nbsp;SetCell(id, row, 1, tostring(row))
&nbsp;&nbsp;end
end</pre>
=============
<br />Результат:<br />[FILE ID=6638]<br /><br />Обсуждаемая проблема может возникнуть в любом скрипте, в котором в одном потоке пишутся данные в таблицу, а в другом удаляется строка из начала/середины таблицы.<br />Предложение Антона создать пользовательский колбек выглядит разумным. Да и в других ситуациях такой колбек не помешал бы. <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6638&" width="128" height="351" /><br /><i>13.05.2020 14:37:46, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44846/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44846/topic5377/</guid>
			<pubDate>Wed, 13 May 2020 14:37:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44566/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В связи с этой проблемой возникла такая мысль, а что если нам попросить такую фичу: функция для вызова пользовательского колбека в основном потоке и соответствующий колбек. То есть например<br />
====code====
<pre>ANYTYPE SendCustomNotification(ANYTYPE v)
ANYTYPE OnCustomNotification(ANYTYPE v)
</pre>
=============
с простой реализацией: первая посылает сообщение главному окну со ссылкой на произвольный юзерский тип, главное окно по получении сообщения дергает колбек с полученным значением и возвращенное значение возвращает из сообщения. Если посылаем из мейна - мейн встает и ждет, пока в главном потоке выполнится колбек, причем это &quot;даром&quot;, за счет свойств винды. Если посылаем из другого колбека - колбек выполняется синхронно, тоже за счет свойств винды. Это хоть какая-то синхронизация была бы, а то ж сейчас ее нет от слова совсем. Приглашаю накидать аргументов против, если кому интересно. <br />
			<i>08.05.2020 20:52:30, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44566/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44566/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 20:52:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44555/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_M4BCxl0J" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />QUIK повесится<br />=============<br />Кажется понял, почему виснет. Мейн у нас в отдельном потоке, работа с таблицей так или иначе приводит к SendMessage окну (в основной поток то есть), и собственно все, основной поток стоит на критической секции в колбеке и обработать сообщение не может. Если так, надо либо из мейна в окно не лазить, либо из колбеков (всех). Сиречь либо редиректить события в мейн и лазить только оттуда, либо лазить только из колбеков. Ну либо хачить со всеми вытекающими. <br />
			<i>08.05.2020 19:07:07, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44555/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44555/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 19:07:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44542/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gI7ozPAw" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />в мейне тоже в критическую секцию завернуть<br />=============<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message40125/topic4799/#message40125" target="_blank" rel="nofollow">QUIK повесится</a></noindex> <br />
			<i>08.05.2020 17:31:47, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44542/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44542/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 17:31:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44540/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yWg7MUMT" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Такой вариант тоже не работает<br />=============<br />А если в мейне тоже в критическую секцию завернуть? <br />
			<i>08.05.2020 17:17:05, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44540/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44540/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 17:17:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44536/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hR4RBAYN" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />так как строка уже удалена и не найдена, она будет добавлена вновь.<br />=============<br />Зачем?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_D7QJRxqH" href="/user/13858/" bx-tooltip-user-id="13858">Evgeniy Karnaukhov</a> написал:<br />Проблема вызвана тем, что работа с таблицей в скрипте осуществляется из разных потоков без синхронизации.<br />=============<br />Можете предложить рабочий пример?<br />Такой вариант тоже не работает:<br />
====code====
<pre>function OnAllTrade()
&nbsp;&nbsp;if not run then return end
&nbsp;&nbsp;alltrade = true
&nbsp;&nbsp;for i = 1, rows do
&nbsp;&nbsp;&nbsp;&nbsp;table.ssort({0, 0}, function()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeleteRow(id, 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(id, rows)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true
&nbsp;&nbsp;&nbsp;&nbsp;end)
&nbsp;&nbsp;end
end</pre>
============= <br />
			<i>08.05.2020 17:07:13, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44536/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44536/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 17:07:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44510/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_dpZfz5o1" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, добрый день,<br /><br />Проблема вызвана тем, что работа с таблицей в скрипте осуществляется из разных потоков без синхронизации.<br /><br />Сценарий проблемы следующий:<br /> - OnAllTrade вызывается из основного потока программы. В ней скрипт выполняет очистку таблицы;<br /> - одновременно в функции main(), работающей в потоке скрипта, вызывается функция SetCell, которая обновляет строку;<br /> - возможна ситуация, при которой строка уже удалена, но новая не вставлена. Если SetCell сработает между этими вызовами, то, так как строка уже удалена и не найдена, она будет добавлена вновь. <br />
			<i>08.05.2020 15:19:40, Evgeniy Karnaukhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44510/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44510/topic5377/</guid>
			<pubDate>Fri, 08 May 2020 15:19:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44364/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_viKpDaV5" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, <br />Проблема изучается. Постараемся в ближайшее время дать ответ. <br />
			<i>05.05.2020 17:32:02, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44364/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44364/topic5377/</guid>
			<pubDate>Tue, 05 May 2020 17:32:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Появляется лишняя строка в таблице</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message44339/topic5377/">Появляется лишняя строка в таблице</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Демонстрационный скрипт:<br />
====code====
<pre>function OnStop()
&nbsp;&nbsp;run = nil
&nbsp;&nbsp;SetCell(id, 1, 1, string.format('Size: %u', GetTableSize(id)))&nbsp;&nbsp;-- Почему-то попадаем в строку 2
end

local alltrade
function OnAllTrade()
&nbsp;&nbsp;if not run then return end
&nbsp;&nbsp;alltrade = true
&nbsp;&nbsp;for i = 1, 30 do
&nbsp;&nbsp;&nbsp;&nbsp;DeleteRow(id, 1)
&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(id, 30)
&nbsp;&nbsp;end
end

function main()
&nbsp;&nbsp;id = AllocTable()
&nbsp;&nbsp;AddColumn(id, 1, 'Size', true, QTABLE_INT_TYPE, 15)
&nbsp;&nbsp;CreateWindow(id)
&nbsp;&nbsp;SetWindowPos(id, 0, 0, 100, 520)
&nbsp;&nbsp;for i = 1, 30 do
&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(id, -1)
&nbsp;&nbsp;end

&nbsp;&nbsp;run = true
&nbsp;&nbsp;while run do
&nbsp;&nbsp;&nbsp;&nbsp;if alltrade then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alltrade = nil
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(id, 30, 1, string.format('%u', GetTableSize(id)))
&nbsp;&nbsp;&nbsp;&nbsp;else sleep(1) end
&nbsp;&nbsp;end
end</pre>
=============
<br />Через некоторое время работы появляется 31 строка. Первая строка становится недоступна для редактирования.<br /><br /><noindex><a href="https://cloud.mail.ru/public/4Mpb/3hreZZJrP" target="_blank" rel="nofollow">Видео</a></noindex> <br />
			<i>05.05.2020 11:35:47, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message44339/topic5377/</link>
			<guid>http://forum.quik.ru/messages/forum10/message44339/topic5377/</guid>
			<pubDate>Tue, 05 May 2020 11:35:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
