﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ручное выставление Revision</title>
  <id>~/topic/2899/ruchnoe-vystavlenie-revision/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-25T22:48:21Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2899" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/20654/</id>
    <title type="text">Alexander Mukhanchikov: Ты меняешь в xml файле значения ревизии, LifeNum не трогаешь. Так? Да. LifeN...</title>
    <published>2012-08-04T16:36:16Z</published>
    <updated>2012-08-04T16:36:16Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20650)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Ты меняешь в xml файле значения ревизии, LifeNum не трогаешь. Так?
Да.
LifeNum не трогаю.
Меняю только номер ревизии&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20650)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Ещё раз повторюсь -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;необходимо остановить автоматическое сохранение и загрузку ревизий как я писал выше&lt;/li&gt;
&lt;li&gt;после этого необходимо установить ревизию и запустить экспорт.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сейчас одно накладывается на другое.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Одно с другим не накладывается.
Когда я экспериментировал и вручную задавал номер ревизии через
trader.TableRegistry.AnonymousOrdersLog.Revision = NewRevisionNumber;
то в этом случае автоматическое сохранение и загрузку ревизий не работала и была отключена.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20650/</id>
    <title type="text">Я тоже не был услышан. Надо не выводы делать, а конкретно разбираться с тем что имеем. Ты меняешь в ...</title>
    <published>2012-08-04T16:21:05Z</published>
    <updated>2012-08-04T16:21:05Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я тоже не был услышан. Надо не выводы делать, а конкретно разбираться с тем что имеем.&lt;/p&gt;
&lt;p&gt;Ты меняешь в xml файле значения ревизии, LifeNum не трогаешь. Так?&lt;/p&gt;
&lt;p&gt;Ещё раз повторюсь -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;необходимо остановить автоматическое сохранение и загрузку ревизий как я писал выше&lt;/li&gt;
&lt;li&gt;после этого необходимо установить ревизию и запустить экспорт.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сейчас одно накладывается на другое.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20649/</id>
    <title type="text">У меня как-то не очень получается донести мои мысли. Первый тезис. PlazaRevisionManager я исследовал...</title>
    <published>2012-08-04T16:13:42Z</published>
    <updated>2012-08-04T16:14:50Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;У меня как-то не очень получается донести мои мысли.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Первый тезис.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PlazaRevisionManager я исследовал в первую очередь.
Часть когда из метода LoadState:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
stream.LifeNum = revisions.First;

foreach (var table in tables)
{
	var revision = revisions.Second.TryGetValue2(table.Name);

	if (revision != null)
		table.Revision = (long)revision;
}

&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Второй тезис&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как писал выше.
Я пытался задать номер ревизии вручную: trader.TableRegistry.AnonymousOrdersLog.Revision = NewRevisionNumber;
После этого запустить экспорт.
Но при этом все равно данные начинали приходит с самого начала, а не с NewRevisionNumber&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Третий тезис&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В файлах xml в которых сохраняется номер последней ревизии, по какой-то причине сохраняют еще и LifeNum.&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Из этих трех тезисов я прихожу к выводу, что для того, что бы загружать данные с NewRevisionNumber
необходимо помимо trader.TableRegistry.AnonymousOrdersLog.Revision задавать еще и stream.LifeNum.
Но stream.LifeNum снаружи задать нельзя.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20643/</id>
    <title type="text">Отключать надо не ревизию, а автоматическое сохранение ревизий. Для того чтобы одно не мешало другом...</title>
    <published>2012-08-04T12:45:50Z</published>
    <updated>2012-08-04T12:45:50Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Отключать надо не ревизию, а автоматическое сохранение ревизий. Для того чтобы одно не мешало другому.&lt;/p&gt;
&lt;p&gt;Задавать надо перед стартом экспорта, а не возобновлять что-то.&lt;/p&gt;
&lt;p&gt;Если меняешь в файле номер ревизии - как раз посмотри где конкретно этот номер проставляется и куда в PlazaRevisionManager.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20642/</id>
    <title type="text">Alexander Mukhanchikov: Ты отключаешь автоматическое сохранение ревизий через Trader.RevisionManager...</title>
    <published>2012-08-04T12:31:23Z</published>
    <updated>2012-08-04T12:31:23Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20641)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Ты отключаешь автоматическое сохранение ревизий через Trader.RevisionManager.Interval = TimeSpan.Zero?
Не совсем понял вопрос. Зачем отключать ревизию?
Вначале я пытался вообще не использовать автоматическое сохранение ревизии.
Как писал выше, я вручную задавал номер ревизии для таблицы и запускал экспорт.
Это не сработало.
После этого я включил автоматическое сохранение ревизии и перед стартом экспорта
в файле просто заменяю номер ревизии на тот, который мне нужен.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20641)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
LifeNumber - это другое
Смотри в сторону RevisionManager, как он сохраняет и восстанавливает ревизии.
Именно в RevisionManager я и пытался найти, как возобновить закачку данных
с нужного мне номера ревизии. Обкопался в исходниках. И насколько я смог разобраться
в них, пришел к выводу, что только задать номер нужной ревизии недостаточно.
Необходимо еще задать правильный номер LifeNumber.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20641/</id>
    <title type="text">LifeNumber - это другое Ты отключаешь автоматическое сохранение ревизий через Trader.RevisionManager...</title>
    <published>2012-08-04T12:18:22Z</published>
    <updated>2012-08-04T12:18:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;LifeNumber - это другое
Ты отключаешь автоматическое сохранение ревизий через Trader.RevisionManager.Interval = TimeSpan.Zero?&lt;/p&gt;
&lt;p&gt;Смотри в сторону RevisionManager, как он сохраняет и восстанавливает ревизии.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20601/</id>
    <title type="text">Докладываю. Задать вручную номер ревизии нет возможности. Насколько я понял, помимо номера ревизии, ...</title>
    <published>2012-07-31T11:59:47Z</published>
    <updated>2012-07-31T11:59:47Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Докладываю.&lt;/p&gt;
&lt;p&gt;Задать вручную номер ревизии нет возможности.
Насколько я понял, помимо номера ревизии, необходимо еще задать LifeNumber.
А его снаружи задать нет возможности.&lt;/p&gt;
&lt;p&gt;На текущий момент сделал вот такой вот костыль.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
String _fileName = &amp;quot;Revisions\\FORTS_ORDLOG_REPL.xml&amp;quot;;

if (File.Exists(_fileName))
{
	XmlDocument xmlDoc = new XmlDocument();
	xmlDoc.Load(_fileName);
	xmlDoc.GetElementsByTagName(&amp;quot;value&amp;quot;)[0].InnerText = &amp;quot;13131309904&amp;quot;;
	xmlDoc.Save(_fileName);
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;К разработчикам: по возможности реализуйте плз способ выставления LifeNumber вручную.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20565/</id>
    <title type="text">Зачем изобретать велосипед? Если это фича, а не баг, и кто-то знает ответ, то зачем копаться в исход...</title>
    <published>2012-07-26T13:01:11Z</published>
    <updated>2012-07-26T13:01:11Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Зачем изобретать велосипед?
Если это фича, а не баг, и кто-то знает ответ, то зачем копаться в исходниках? :)&lt;/p&gt;
&lt;p&gt;Если никто не знает ответа, то покопаюсь.
Результат доложу.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20558/</id>
    <title type="text">Максим, у тебя у самого есть доступ к исходникам Плазы, так что посмотри и отпишись как решить данны...</title>
    <published>2012-07-26T11:11:43Z</published>
    <updated>2012-07-26T11:11:43Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Максим, у тебя у самого есть доступ к исходникам Плазы, так что посмотри и отпишись как решить данный вопрос :)&lt;/p&gt;
&lt;p&gt;Чтоб у других он не возникал.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20553/</id>
    <title type="text">Всем привет. Пробую вручную выставить значение Revision: trader.TableRegistry.AnonymousOrdersLog.Rev...</title>
    <published>2012-07-26T10:17:35Z</published>
    <updated>2012-07-26T10:17:35Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Всем привет.
Пробую вручную выставить значение Revision:&lt;/p&gt;
&lt;p&gt;trader.TableRegistry.AnonymousOrdersLog.Revision = NewRevisionNumber;&lt;/p&gt;
&lt;p&gt;Но при этом после старта экспорта данные все равно приходят с самого начала, а не после номера NewRevisionNumber
Надо какие нибудь дополнительные действия?
Или это баг?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>