<?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>Thu, 09 Apr 2026 06:23:47 +0300</pubDate>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45292/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну и для полноты wrapper`a нужно добавить:
====code====
<pre>-- Закрасить ячейку по номеру строки и имени столбца
function QTable:SetColor(row, name, b_color, f_color, sel_b_color, sel_f_color)
local t={}
local col_ind = self.columns&#91;name&#93;.id
if col_ind == nil then
return nil
end
t = SetColor(self.t_id, row, col_ind, b_color, f_color, sel_b_color, sel_f_color)
return t
end
-- Функция для подсветки выбранного диапазона ячеек цветом фона
-- и цветом текста в течении указанного времени с плавным «затуханием»
function QTable:Highlight(row, name, b_color, f_color, timeout)
local t={}
local col_ind = self.columns&#91;name&#93;.id
if col_ind == nil then
return nil
end
t = Highlight(self.t_id, row, col_ind, b_color, f_color, timeout)
return t
end
</pre>
============= <br />
			<i>20.05.2020 16:04:45, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45292/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45292/topic5057/</guid>
			<pubDate>Wed, 20 May 2020 16:04:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45290/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вроде решил проблему ...<br />В документации:<br /><span class="bx-font" style="color:#ed008c">SetCell</span><span class="bx-font" style="color:#ed008c">(String, Integer, &nbsp;Integer, String) - запись значения в таблицу по указанным номерам столбца и строки</span><br /><span class="bx-font" style="color:#ed008c"><B>4</B> аргумента передаются</span><br />Идем в Файл <span class="bx-font" style="color:#00aeef">quik_table_wrapper.lua</span>:<br />смотрим<br />
====code====
<pre>-- Установить значение в ячейке
function QTable:SetValue(row, col_name, data)
local col_ind = self.columns&#91;col_name&#93;.id or nil
if col_ind == nil then
return false
end
-- если для столбца задана функция форматирования, то она используется
local ff = self.columns&#91;col_name&#93;.format_function

if type(ff) == "function" then
-- в качестве строкового представления используется
-- результат выполнения функции форматирования
SetCell(self.t_id, row, col_ind, ff(data), data)_____________________&#60;опа 5! аргументов, а не 4
return true
else
SetCell(self.t_id, row, col_ind, tostring(data), data)_____________________&#60;опа 5! аргументов, а не 4
end
end
</pre>
=============
<br />Сделал SetCell(self.t_id, row, col_ind, tostring(data)) глюк исчез <br />
			<i>20.05.2020 15:18:00, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45290/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45290/topic5057/</guid>
			<pubDate>Wed, 20 May 2020 15:18:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42022/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Согласно документации:<br /><br />====quote====<br />Для столбцов со строковыми типами данных параметр «value» не задается. <br />=============<br />А он у Вас указан в функции QTable:SetValue<br /><br />Следует понимать что пример приведенный в документации является именно примером одной из возможных реализаций функций.<br />никто Вас не принуждает слепо использовать именно его, так как это <B>пример</B>, не более.<br />Если Вам нужно вставлять строковые данные, тогда перепишите пример под свои нужды так чтобы для строковых данных, в SetCell параметр «value» не задавался.<br />Либо напишите свои функции.<br />либо не пишите и используйте те что в документации, а не в примерах.<br />на Ваш выбор. <br />
			<i>17.02.2020 12:40:11, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42022/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42022/topic5057/</guid>
			<pubDate>Mon, 17 Feb 2020 12:40:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41968/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			SetCell(t.t_id, row, 1, &quot;time&quot;) &lt;- спасибо заработало(я забыл &nbsp;что с 1 надо было начинать)<br />НО<br />t:SetValue(row,&quot;time&quot;,&quot;ai&quot;) &lt;- &nbsp;Не работает то есть в таблице ничего не показывает.<br />Такое чувство что t:SetValue() не работает QTABLE_STRING_TYPE, потому что числа(QTABLE_DOUBLE_TYPE) выводятся <br />
			<i>12.02.2020 14:04:00, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41968/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41968/topic5057/</guid>
			<pubDate>Wed, 12 Feb 2020 14:04:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41943/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте, <a class="blog-p-user-name" id="bp_MDLeKtg2" href="/user/230/" bx-tooltip-user-id="230">dimka</a>.<br /><br />Причина, по которой Вы получаете не тот результат, который ожидаете состоит в следующем.<br />В первом условии <br />
====code====
<pre>if SetCell(t.t_id, row, 0, "time") == true&nbsp;&nbsp;then …</pre>
=============
 <br />Вы пытаетесь задать значение для ячейки второй строки, нулевого столбца, а такого нет, нумерация начинается с единицы. Поэтому значение не устанавливается, возвращается &quot;false&quot; и выдаётся сообщение &quot;2&quot;. <br />Во втором условии:<br />
====code====
<pre>if t:SetValue(row,"ai","ai") == true then …</pre>
=============
<br />Проявляется особенность реализации функции SetValue(), представленная в файле quik_table_wrapper.lua – не для всех условий функции был предусмотрен возврат результата. Чтобы функция начала работать так, как Вы того, вероятно, ожидаете – можно её модифицировать следующим образом:<br />
====code====
<pre>function QTable:SetValue(row, col_name, data)
&nbsp;&nbsp;&nbsp;local col_ind = self.columns&#91;col_name&#93;.id or nil
&nbsp;&nbsp;&nbsp;if col_ind == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;-- если для столбца задана функция форматирования, то она используется
&nbsp;&nbsp;&nbsp;local ff = self.columns&#91;col_name&#93;.format_function
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if type(ff) == "function" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- в качестве строкового представления используется
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- результат выполнения функции форматирования
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(self.t_id, row, col_ind, ff(data), data)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(self.t_id, row, col_ind, tostring(data), data)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true // эту строчку добавили
&nbsp;&nbsp;&nbsp;end
end</pre>
============= <br />
			<i>11.02.2020 06:21:32, Andrey Bezrukov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41943/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41943/topic5057/</guid>
			<pubDate>Tue, 11 Feb 2020 06:21:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41918/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			оригинальный table_object.lua - кстати работает и все показывает <br />
			<i>07.02.2020 16:21:10, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41918/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41918/topic5057/</guid>
			<pubDate>Fri, 07 Feb 2020 16:21:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41917/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Забыл квик 7.27.2.1 <br />
			<i>07.02.2020 16:16:21, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41917/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41917/topic5057/</guid>
			<pubDate>Fri, 07 Feb 2020 16:16:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица не обновляется</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message41916/topic5057/">Таблица не обновляется</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			скрипт у меня находится в папке c!Quik!scripts<br />Из &quot;Руководство пользователя Интерпретатора языка Lua&quot; взял методом copy&amp;paste 2 файла: &nbsp;quik_table_wrapper.lua и ntime.lua.<br />Файл table_object.lua обрезал до &nbsp;<noindex><a href="https://pastebin.com/TrMfSzrH" target="_blank" rel="nofollow">https://pastebin.com/TrMfSzrH</a></noindex><br />Запуск и ... &nbsp;таблица пустая а вот этот код(в ссылке строки 43-53) выдает 2 и 4 а должен 1 и 3<br /><ol><li>row = t:AddLine()<br /><li>if SetCell(t.t_id, row, 0, &quot;time&quot;) == true &nbsp;then<br /><li> &nbsp; &nbsp;message(&quot;1&quot;)<br /><li>else<br /><li> &nbsp; &nbsp;message(&quot;2&quot;)<br /><li>end<br /><li>if t:SetValue(row,&quot;ai&quot;,&quot;ai&quot;) == true then<br /><li> &nbsp; &nbsp;message(&quot;3&quot;)<br /><li>else<br /><li> &nbsp; &nbsp;message(&quot;4&quot;)<br /><li>end<br /></ol>SetCell():<br />Функция возвращает «true» в случае успешного завершения, иначе – «false». <br />
			<i>07.02.2020 16:13:53, dimka.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message41916/topic5057/</link>
			<guid>http://forum.quik.ru/messages/forum10/message41916/topic5057/</guid>
			<pubDate>Fri, 07 Feb 2020 16:13:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
