<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Данные из "нестандартных" таблиц QUIK]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=284&amp;type=atom" />
	<updated>2021-05-08T08:32:51Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=284</id>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3090#p3090" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>toxa пишет:</cite><blockquote><p>[url]https://www.dropbox.com/s/oz29t9wxygryoxg/lua_multilist_binaries.zip?dl=0[/url]</p></blockquote></div><p>А исходники можно посмотреть или хотя бы скажите, какие функции w32 вы использовали для доступа к таблицам?</p>]]></content>
			<author>
				<name><![CDATA[nero333]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3031</uri>
			</author>
			<updated>2021-05-08T08:32:51Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3090#p3090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2794#p2794" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2020-07-06T20:17:44Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2794#p2794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2791#p2791" />
			<content type="html"><![CDATA[<p>[url]https://www.dropbox.com/s/oz29t9wxygryoxg/lua_multilist_binaries.zip?dl=0[/url]</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2020-07-06T11:44:29Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2791#p2791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2789#p2789" />
			<content type="html"><![CDATA[<p>тоха, приветствую! для 8.5 планируете поправить?</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2020-07-06T11:07:26Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2789#p2789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2474#p2474" />
			<content type="html"><![CDATA[<p>я тут подумал, можно исправить эту гипотетическую проблему, но не знаю, стоит ли ради этого морочиться (еще одна dll, хук на wndproc основного окна). если кто-то будет этим пользоваться и наткнется - пишите, усложним.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-11-03T08:11:39Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2474#p2474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2473#p2473" />
			<content type="html"><![CDATA[<p>вот наваял либу для получения данных из таблиц multilist. проверено, работает с квиком 7.20 и 8.1. пользуйтесь. </p><p>вот ссылка: [url]https://www.dropbox.com/s/7efuodbysetlxu8/lua_multilist.zip?dl=0[/url]</p><p>пример скрипта:<br /></p><div class="codebox"><pre><code>package.cpath = getScriptPath() .. &quot;\\lua_multilist.dll&quot;
require &quot;multilist&quot;

function main()
  htable = multilist_find_table(&quot;Текущая таблица параметров&quot;)
  message(&quot;rowcount: &quot; .. tostring(multilist_get_rowcount(htable)), 1)
  message(&quot;colcount: &quot; .. tostring(multilist_get_colcount(htable)), 1)
  tmp = &quot;&quot;
  tbl = multilist_get_row(htable, 1)
  for k, v in pairs(tbl) do     
    tmp = tmp .. k .. &quot;=&quot; .. v .. &quot;;  &quot;
  end
  message(tmp, 1)
  message(&quot;CELL[1,1] = &quot; .. multilist_get_cell(htable, 1, 1))

  htable = multilist_find_table(&quot;Системные сообщения&quot;)
  message(&quot;hTable = &quot; .. tostring(htable) .. &quot; CELL[4,3] = &quot; .. tostring(multilist_get_cell(htable, 4, 3)))
end</code></pre></div><p>ps: поставляется as is, использовать на свой страх и риск. теоретически, есть небольшая вероятность, что получение данных вклинится в запись данных в таблицу квиком, и тогда мы или можем получить не то значение, или квик запишет не в ту ячейку. но вероятность этого крайне мала. мое дело - предупредить. не знаю пока, можно ли с этим как-то бороться, и вообще, случается ли такое, это чисто теоретическое заключение.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-11-02T22:31:28Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2473#p2473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2472#p2472" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>И w32 тут не поможет.</p></blockquote></div><p>ну, как сказать. нашел в своих закромах пример.</p><p>[удалено]</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-11-01T20:46:44Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2472#p2472</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2455#p2455" />
			<content type="html"><![CDATA[<p>таблицы в quik реализованы в библиотеке qlist.dll, класс multilist. можно добывать данные прямо из них. можно получать данные из dde в lua, сделав в луа свой dde-клиент, это тоже не сложно. запускать экспорт автоматически, посылая нужные сообщения в окна тоже не так уж сложно.</p><p>и все это гораздо проще и действеннее, чем что-то просить у разработчиков квика. <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2019-10-31T21:13:54Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2455#p2455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2330#p2330" />
			<content type="html"><![CDATA[<p>Если требуемые таблицы экспортируются по DDE - то, думаю, доделать их передачу в Lua квиковцам должно быть не сложно.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-02-18T05:07:56Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2330#p2330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2327#p2327" />
			<content type="html"><![CDATA[<p>Жаль конечно, но не до конца понятно, всё же.<br />Это такие же таблицы, как и все остальные - заявок, сделок и т.д, к одним обращаться можно, к другим - вообще нет никакой технической возможности.</p><p>Логично же с помощью луа иметь возможность достать вообще любую дату, что есть в терминале.<br />А сейчас приходится работать с костылями в виде экспорта по DDE в эксель и обратным засасыванием в луа через просто периодическое чтение файла или luacom. Явно не самый быстрый, удобный и стабильный вариант.</p><p>Может есть какие идеи с костылями, чтобы было попроще?</p>]]></content>
			<author>
				<name><![CDATA[Владимир =]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3126</uri>
			</author>
			<updated>2019-02-17T11:01:12Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2327#p2327</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2326#p2326" />
			<content type="html"><![CDATA[<p>Нет такой возможности, к сожалению.<br />И w32 тут не поможет.</p><p>Только оставлять запросы на добавление функционала на форуме разработчика QUIK, но обещанного, как известно, 7 лет ждут.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-02-17T09:19:14Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2326#p2326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Данные из "нестандартных" таблиц QUIK]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2325#p2325" />
			<content type="html"><![CDATA[<p>Можно ли средствами quik lua вытащить данные из &quot;нестандартных&quot; таблиц терминала (типа таблицы транзакций, таблицы обязательств маркет-мейкера, таблицы сообщений и т.д.). Про часто используемые таблицы (заявки, сделки и т.д.) всё есть, но как выдернуть нужную инфо из остальных?..</p><p>Средствами библиотеки w32, например.<br />Найти нужное окно по заголовку окна - могу найти. Как из него вытащить значение в n-й строке, m колонке?</p><p>w32.GetWindowText на хэндле таблицы всегда выдает пустую строку, хотя таблица не пустая.</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Владимир =]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3126</uri>
			</author>
			<updated>2019-02-16T10:14:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2325#p2325</id>
		</entry>
</feed>
