<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:29:16 +0300</pubDate>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61080/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_dsbDjUbK" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Лапуль, я ещё раз повторяю: алгоритмически задача формулируется так: переместить курсор на нужный элемент множества. Редкий программист из прошлого тысячелетия потратит на подобную &quot;проблему&quot; более одной секунды - это только нынешнее криворукое стадо готово тратить на это дни, недели, месяцы, годы и засирает тут ветки пожеланиями в очередной раз изуродовать софт, дабы их идиотские задумки могли хоть как-то работать. У меня, лапуль, код уже много месяцев прекрасно работает. Мало того - зарабатывает.<br /><br />Вот сегодняшний скрин, для общего развития: слева виден кусочек старой версии скрипта, его перекрывает таблица от нового, оба работают на одном и том же массиве данных, только старый реально торгует, а новый виртуально - устроил между ними соревнование. Новая версия читает старый формат входного файла (совместимость снизу), а записывает уже в новом, т.е. если скрипт запустить и сразу остановить, сработает как конвертер. Строки таблицы старой версии отсортированы по названию тикера, новой - по цене. В каждой версии под контролем порядка 1000 тикеров (это на тему Вашего же скулежа про загрузки CPU - ещё одна смехотворная &quot;проблема&quot;). Работают фильтры: а) выдавать все или те, которые есть в портфеле и, независимо от первого б) показывать только тикеры, торгующиеся по выбранной валюте (рубли, доллары, евро). У каждого тикера доступны три вида контекстного меню: а) для ручной торговли б) для корректировки в диалоге количества доступной скрипту валюты (можно добавить или вывести любую сумму) и в) меню по таймфреймам. А Вы можете скулить дальше, &quot;маэстро&quot; - на что Вы ещё способны? <img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8768&" width="1193" height="565" /><br /><i>12.01.2022 09:59:07, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61080/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61080/topic6859/</guid>
			<pubDate>Wed, 12 Jan 2022 09:59:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61075/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_4MHaeIQZ" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Здравствуйте!<br /> <br /> Ваше пожелание зарегистрировано. &nbsp;Мы постараемся рассмотреть его и &nbsp;сообщить Вам результаты анализа. Впоследствии, по результатам анализа, &nbsp;будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>12.01.2022 05:10:35, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61075/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61075/topic6859/</guid>
			<pubDate>Wed, 12 Jan 2022 05:10:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61074/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сомнений не было, вот вы и показали кто вы есть на самом деле: вечно скулящий, да ещё и распальцованный неуч.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_iTsPDfSx" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />а потому сольётесь под любым предлогом.<br />=============<br /> <br />
			<i>12.01.2022 01:09:59, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61074/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61074/topic6859/</guid>
			<pubDate>Wed, 12 Jan 2022 01:09:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61073/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_KL3r5Wh7" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Лапуль, я даже смотреть не собираюсь код вечно скулящего, да ещё и распальцованного неуча - достаточно прочесть заголовок темы: неуч не способен выделить нужную ему строку таблицы. Мой скрипт (и я минимум дважды описывал здесь эту технологию) массово выделяет строки уже в полусекундном прерывании, а в полуторасекундном заполняет их значениями и раскрашивает в разные цвета. И ни разу не промахивается, вне зависимости от того, как там отсортированы строки и какие установлены фильтры. Лапуль, мне абсолютно насрать, что Вы там признаете или не признаете - я давно состоявшийся человек в профессиональном плане, а Вас я вообще программистом не считаю. <br />
			<i>12.01.2022 00:39:14, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61073/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61073/topic6859/</guid>
			<pubDate>Wed, 12 Jan 2022 00:39:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61070/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_il6PT5hq" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, я давно понял, что вы ни черта не понимаете в тех темах, куда суёте свой длинный нос. А объяснять что либо старому дураку бесполезно.<br />Но я готов заключить с вами сделку:<br />В первом сообщении данной темы есть скрипт. Если вы его отредактируете таким образом, чтобы в не зависимости от применённых к таблице фильтров или сортировки, при нажатии на любую клавишу выделялась строка с фактическим порядковым номером 2 (если строка она не скрыта фильтром), то я публично признаю, что вы - лучший, чем я программист. Если же вы этого сделать не сможете, то вы перестанете засирать этот форум и навсегда его покинете.<br />Но я абсолютно уверен, что вы<br />====quote====<br /><a class="blog-p-user-name" id="bp_07vDrzV7" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />не способны выделить нужную строку<br />=============<br />, а потому сольётесь под любым предлогом. <br />
			<i>12.01.2022 00:04:37, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61070/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61070/topic6859/</guid>
			<pubDate>Wed, 12 Jan 2022 00:04:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61068/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_y37RcjxQ" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Какая ещё &quot;информация&quot;? Вам и я, и s_mike буквально на пальцах разжевали, что нужно делать. Если Вы даже поле этого не способны выделить нужную Вам строку, то какой Вы, в жопу, программист, не говоря уже про &quot;роботорговец&quot;? Перечитайте Ваш же лозунг: &quot;Надо делать так, как надо. А как не надо - делать не надо&quot;. Так вот: реализовывать Ваши дурацкие пожелания НЕ НАДО! <br />
			<i>11.01.2022 20:54:34, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61068/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61068/topic6859/</guid>
			<pubDate>Tue, 11 Jan 2022 20:54:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61066/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_DcYMVzc2" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a>, нужна ещё какая-то информация? <br />
			<i>11.01.2022 13:53:35, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61066/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61066/topic6859/</guid>
			<pubDate>Tue, 11 Jan 2022 13:53:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59789/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2xTQcfPW" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Я этот вопрос решил раз и навсегда введением невидимого столбца (и даже писал здесь пару раз, как именно). Фрагмент из описания моего скрипта:<br /><I>Нулевой (невидимый) столбец хранит идентификаторы тикеров в основной Lua-таблице, что позволяет получить доступ к данным выбранного тикера при любом порядке следования строк в таблице QUIK. Обратный доступ также возможен: скрипт &quot;знает&quot;, присутствует ли данный тикер в таблице QUIK и, если да, какой идентификатор его строки.</I> <br />
			<i>25.11.2021 13:06:57, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59789/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59789/topic6859/</guid>
			<pubDate>Thu, 25 Nov 2021 13:06:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59782/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5HXnLvSQ" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />описать, как по-вашему должна быть реализована работа функций с номинальными порядковыми номерами<br />=============<br /><br />NUMBER row SetSelectedRow(NUMBER table_id, NUMBER row)<br /><br />row &gt;= 1 and row &lt;= количества строк в таблице &nbsp;-- выделяет строку с номером row (здесь и далее под номером строки подразумевается номинальный порядковый номер)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;если строка с номером row отсортирована и не отображается в таблице, то выделение снимается, SetSelectedRow возвращает -1<br />row = 0 &nbsp;-- снимает выделение, SetSelectedRow возвращает 0<br />row = -1 &nbsp;-- выделяется последняя видимая строка в таблице (обратите внимание, что сейчас это не работает должным образом, если к таблице применены фильтры)<br /><br />Если кто-то считает, что SetSelectedRow должен по-прежнему работать с &nbsp;видимым представлением таблицы, в котором учитываются пользовательские фильтры и сортировка, пусть напишет в этой теме, как это можно использовать. <br />
			<i>25.11.2021 10:28:56, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59782/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59782/topic6859/</guid>
			<pubDate>Thu, 25 Nov 2021 10:28:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59728/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_gTH1iQNA" href="/user/54/" bx-tooltip-user-id="54">Старатель</a>, Добрый день,<br />====quote====<br /><a class="blog-p-user-name" id="bp_7mMSA6tz" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15077/" target="_blank" rel="nofollow">Daniil Pozdnyakov</a></noindex> написал:<br />Касательно ответа на 2 вопрос. Привести пример, где в Lua-таблице с пользовательскими фильтрами выделяется строка функцией SetSelectedRow(), довольно сложно.<br />=============<br /> Это был скорее риторический вопрос. Потому что после применения фильтров и/или сортировки к таблице SetSelectedRow() становится бесполезной.<br /><br /> <br />====quote====<br /><noindex><a href="/user/15077/" target="_blank" rel="nofollow">Daniil Pozdnyakov</a></noindex> написал:<br />можем зарегистрировать пожелание на добавление признака, показывающего, что строка отфильтрована в таблице созданной через CreateWindow()<br />=============<br /> Мне нужно выделять строки по их номинальному порядковому номеру. Что я буду делать с этим признаком?<br />=============<br />Могли бы Вы описать, как по-вашему должна быть реализована работа функций с номинальными порядковыми номерами ? Как Вы видите реализацию данного функционала ? <br />
			<i>22.11.2021 11:55:04, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59728/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59728/topic6859/</guid>
			<pubDate>Mon, 22 Nov 2021 11:55:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59499/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HtYBgYz3" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />вы идете по строкам сверху вниз и ищете в каждой строке в скрытом столбце нужный вам ключ. как нашли - выделяйте эту строку по номеру строки перебора, не по ключу.<br />=============<br />GetCell, если вы её имели ввиду, работает с ячейками по номинальному номеру строки (и это правильно, тут к ней претензий нет. Одна только SetSelectedRow оказалась с дефектом в этом плане).<br />В вашем случае номер строки перебора всегда будет равен ключу. <br />
			<i>11.11.2021 17:51:31, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59499/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59499/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 17:51:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59498/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Заодно и будет признак &quot;строка отфильтрована&quot;, когда ваш ключ не совпадает с номером строки перебора. Не надо ждать столетия, пока рассмотрят и реализуют. <br />
			<i>11.11.2021 17:50:44, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59498/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59498/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 17:50:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59497/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EZ2AGPp2" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/47/" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> написал:<br />Выделяйте строки после поиска по этому ключу<br />=============<br /> И что вы найдёте? Номинальный номер строки? Я её и так знаю. А толку?<br />=============<br />вы идете по строкам сверху вниз и ищете в каждой строке в скрытом столбце нужный вам ключ. как нашли - выделяйте эту строку по номеру строки перебора, не по ключу. <br />
			<i>11.11.2021 17:25:06, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59497/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59497/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 17:25:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59496/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dJEhrpRH" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Выделяйте строки после поиска по этому ключу<br />=============<br />И что вы найдёте? Номинальный номер строки? Я её и так знаю. А толку? <br />
			<i>11.11.2021 14:51:57, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59496/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59496/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 14:51:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59495/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SMrPLDw3" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/15077/" target="_blank" rel="nofollow">Daniil Pozdnyakov</a></noindex> написал:<br />Касательно ответа на 2 вопрос. Привести пример, где в Lua-таблице с пользовательскими фильтрами выделяется строка функцией SetSelectedRow(), довольно сложно.<br />=============<br /> Это был скорее риторический вопрос. Потому что после применения фильтров и/или сортировки к таблице SetSelectedRow() становится бесполезной.<br /><br /> <br />====quote====<br /><noindex><a href="/user/15077/" target="_blank" rel="nofollow">Daniil Pozdnyakov</a></noindex> написал:<br />можем зарегистрировать пожелание на добавление признака, показывающего, что строка отфильтрована в таблице созданной через CreateWindow()<br />=============<br /> Мне нужно выделять строки по их номинальному порядковому номеру. Что я буду делать с этим признаком?<br />=============<br />Сделайте в таблице собственное скрытое (шириной 0) поле и записывайте в него ключ - ваш исходный номер строки. Выделяйте строки после поиска по этому ключу <br />
			<i>11.11.2021 14:17:56, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59495/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59495/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 14:17:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59491/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KGD77jtn" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />Касательно ответа на 2 вопрос. Привести пример, где в Lua-таблице с пользовательскими фильтрами выделяется строка функцией SetSelectedRow(), довольно сложно.<br />=============<br />Это был скорее риторический вопрос. Потому что после применения фильтров и/или сортировки к таблице SetSelectedRow() становится бесполезной.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_fVOYHKRn" href="/user/15077/" bx-tooltip-user-id="15077">Daniil Pozdnyakov</a> написал:<br />можем зарегистрировать пожелание на добавление признака, показывающего, что строка отфильтрована в таблице созданной через CreateWindow()<br />=============<br />Мне нужно выделять строки по их номинальному порядковому номеру. Что я буду делать с этим признаком? <br />
			<i>11.11.2021 13:37:53, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59491/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59491/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 13:37:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59485/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день,<br /><br />касательно некорректности функции SetSelectedRow. Дело в том, что после применения фильтров или сортировки к столбцам изменяются порядковые номера строк в таблице. Вы можете видеть изменённые номера в первом столбце Вашей таблицы. В качестве номеров строк в функции SetSelectedRow() как раз эти номера и используются. Поэтому, если даже судить по Вашему скриншоту, выделяя 2 строку, выделяется строка, где в столбце Row указано значение &quot;3&quot;, потому что по порядковому номеру данная строка идёт второй.<br /><br />Касательно ответа на 1 вопрос. На данный момент такой возможности нет, можем зарегистрировать пожелание на добавление признака, показывающего, что строка отфильтрована в таблице созданной через CreateWindow(), Регистрируем?<br /><br />Касательно ответа на 2 вопрос. Привести пример, где в Lua-таблице с пользовательскими фильтрами выделяется строка функцией SetSelectedRow(), довольно сложно. Поэтому, как уже говорилось в ответе на первый вопрос, можем зарегистрировать пожелание на добавление признака, который будет показывать, что строка &nbsp; &nbsp; &nbsp; отфильтрована. <br />
			<i>11.11.2021 11:01:26, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59485/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59485/topic6859/</guid>
			<pubDate>Thu, 11 Nov 2021 11:01:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59339/topic6859/">BUG: SetSelectedRow работает некорректно при использовании пользовательских фильтров или сортировки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td>
====code====
<pre>local run = true
local id
function OnStop()
&nbsp;&nbsp;run = nil
&nbsp;&nbsp;local t = id
&nbsp;&nbsp;id = nil
&nbsp;&nbsp;if t then DestroyTable(t) end
end

function main()
&nbsp;&nbsp;id = AllocTable()
&nbsp;&nbsp;AddColumn(id, 1, "Row", true, QTABLE_INT_TYPE, 10)
&nbsp;&nbsp;AddColumn(id, 2, "Selected", true, QTABLE_INT_TYPE, 15)
&nbsp;&nbsp;CreateWindow(id)
&nbsp;&nbsp;for i = 1, 4 do
&nbsp;&nbsp;&nbsp;&nbsp;SetCell(id, InsertRow(id, i), 1, tostring(i), i)
&nbsp;&nbsp;end
&nbsp;&nbsp;SetTableNotificationCallback(id, function(t, event, row)
&nbsp;&nbsp;&nbsp;&nbsp;if event == QTABLE_VKEY then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("SetSelectedRow: " .. tostring(SetSelectedRow(id, 2)))
&nbsp;&nbsp;&nbsp;&nbsp;elseif event == QTABLE_SELCHANGED then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(id, row, 2, tostring(row))
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end)
&nbsp;&nbsp;while run do sleep(1000) end
end</pre>
=============
</td></tr></tbody></table><br />[FILE ID=8519]<br />Применить к таблице фильтр, как на скриншоте: &quot;Row больше 1&quot;<br />При нажатии на любую клавишу, нужно выделить строку с фактическим порядковым номером 2.<br />Но выделяется строка с номером 3, о чём сообщает событие QTABLE_SELCHANGED.<br /><br />1. Как выделять строки по фактическому порядковому номеру, с учётом того, что скрипт понятия не имеет о применённых фильтрах и сортировках?<br />2. Да в руководстве указано: &quot;Функция работает с видимым представлением таблицы, в котором учитываются пользовательские фильтры и сортировка.&quot; Но нафига оно онужно? Можете привести хоть один реальный пример, когда нужно выделить строку в таблице, в которой &quot;учитываются пользовательские фильтры и сортировка&quot;, принимая во внимание, что скрипт понятия не имеет о применённых фильтрах и сортировках? <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=8519&" width="520" height="388" /><br /><i>02.11.2021 23:00:35, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59339/topic6859/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59339/topic6859/</guid>
			<pubDate>Tue, 02 Nov 2021 23:00:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
