1c версии 7.7- решение проблем: различия между версиями

Материал из support.qbpro.ru
imported>Vix
imported>Vix
Строка 18: Строка 18:


  * [http://1clinux.org/index.php?topic=35.0 еще пример]
  * [http://1clinux.org/index.php?topic=35.0 еще пример]
* вариант четвертый - хирургический:
<p>Специалисты компании 1С при разработке версии 7.7 отчего то решили, что их нелепая  анимация при запуске 1С кому то из пользователей интересна. К тому же эта гнусная поделка неимоверно тормозит. Если клиент находится в одной локальной сети с сервером 1С, то он может ничего и не заметить. Однако когда речь идет о доступе посредством протокола RDP к 1С через интернет&#8230; К тому же горе-программисты даже не предусмотрели возможность штатного отключения своего поделия. В оправдание следует заметить, что в более новых версиях 1С они исправили свой недосмотр. Однако многие все еще живут с версией 7.7, так что о ней речь пойдет дальше.</p>
<p>
<span id="more-904"></span></p>
<p>В подтверждение негативных эмоций по поводу версии 7.7 привожу простые замеры времени запуска, которые показывают всю ущербность анимации.</p>
<p>Доступ к терминальному серверу осуществляется посредством rdesktop через ssh тунель:</p>
<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">rdesktop <span style="color: #660033;">-g</span> 640x480 <span style="color: #660033;">-a8</span> <span style="color: #660033;">-k</span> en-us localhost:<span style="color: #000000;">10000</span></pre></td></tr></table></div>
<p>Выполняется последовательный запуск двух копий 1С скриптом. После каждого запуска производился логоф юзера. Хорошо бы конечно перезагружать сервер, однако у меня не было возможности это делать.</p>
<table border="1" cellspacing="0" CELLPADDING="5" ALIGN="center">
<tr ALIGN="center">
<th bgcolor="#e6e6e6"></th>
<th bgcolor="#e6e6e6">1 запуск, мин</th>
<th bgcolor="#e6e6e6">2 запуск, мин</th>
<th bgcolor="#e6e6e6">3 запуск, мин</th>
<th bgcolor="#e6e6e6">среднее значение, мин</th>
</tr>
<tr ALIGN="center">
<td><b>С анимацией</b></td>
<td>03:01</td>
<td>02:50</td>
<td>02:45</td>
<td>02:52</td>
</tr>
<tr ALIGN="center">
<td><b>Без анимации<b></td>
<td>00:08</td>
<td>00:08</td>
<td>00:08</td>
<td>00:08</td>
</tr>
</table>
<p><p>Таким образом без анимации 1С запускаются в <b>21,5</b> раз быстрее!</p>
<p>Посему это безобразие я не могу обойти стороной.</p>
<p>Для отключения отображения заставки необходимо при помощи HEX-редактора, (программы для редактирования и просмотра двоичных данных в шестнадцатеричном представлении) найти в файле библиотеки 1с\Bin\seven.dll последовательность:</p>
<div class="wp_syntax"><table><tr><td class="code"><pre class="txt" style="font-family:monospace;">85 C0 74 1D 8B 4C 24 10</pre></td></tr></table></div>
<p>и заменить ее на:</p>
<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">85</span> C0 EB 1D 8B 4C <span style="color: #000000;">24</span> <span style="color: #000000;">10</span></pre></td></tr></table></div>
<p>Предварительно обязательно сделайте резервную копию seven.dll</p>
* [http://sadmin.pp.ua/otklyuchenie-zastavki-1s-v7-7.html взято тут]

Версия от 18:37, 5 ноября 2013

отключение заставки

  • вариант первый командой:
"c:\program files\1cv7\bin\1cv7.exe" /nosplash
  • вариант второй - в конфигурации:

тут

  • вариант третий - утилитой:

качаем тут

реестр:

При закрытии терминального приложения остается зпущенным процесс 1cSplashHider.exe, который воспринимается как приложение   и не дает автоматически завершить сессию. Все что нам нужно это заставить систему воспринимать 1cSplashHider.exe как процесс  в терминальной сессии который необходимо завершать при закрытии приложения.
* открываем редактор реестра: Win+R – regedit;
* переходим в [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Terminal Server\SysProcs];
* добавляем DWORD: 1cSplashHider.exe со значением 0.
* еще пример
  • вариант четвертый - хирургический:

Специалисты компании 1С при разработке версии 7.7 отчего то решили, что их нелепая анимация при запуске 1С кому то из пользователей интересна. К тому же эта гнусная поделка неимоверно тормозит. Если клиент находится в одной локальной сети с сервером 1С, то он может ничего и не заметить. Однако когда речь идет о доступе посредством протокола RDP к 1С через интернет… К тому же горе-программисты даже не предусмотрели возможность штатного отключения своего поделия. В оправдание следует заметить, что в более новых версиях 1С они исправили свой недосмотр. Однако многие все еще живут с версией 7.7, так что о ней речь пойдет дальше.

В подтверждение негативных эмоций по поводу версии 7.7 привожу простые замеры времени запуска, которые показывают всю ущербность анимации.

Доступ к терминальному серверу осуществляется посредством rdesktop через ssh тунель:

rdesktop <span style="color: #660033;">-g</span> 640x480 <span style="color: #660033;">-a8</span> <span style="color: #660033;">-k</span> en-us localhost:<span style="color: #000000;">10000</span>

Выполняется последовательный запуск двух копий 1С скриптом. После каждого запуска производился логоф юзера. Хорошо бы конечно перезагружать сервер, однако у меня не было возможности это делать.

1 запуск, мин 2 запуск, мин 3 запуск, мин среднее значение, мин
С анимацией 03:01 02:50 02:45 02:52
Без анимации 00:08 00:08 00:08 00:08

Таким образом без анимации 1С запускаются в 21,5 раз быстрее!

Посему это безобразие я не могу обойти стороной.

Для отключения отображения заставки необходимо при помощи HEX-редактора, (программы для редактирования и просмотра двоичных данных в шестнадцатеричном представлении) найти в файле библиотеки 1с\Bin\seven.dll последовательность:

85 C0 74 1D 8B 4C 24 10

и заменить ее на:

<span style="color: #000000;">85</span> C0 EB 1D 8B 4C <span style="color: #000000;">24</span> <span style="color: #000000;">10</span>

Предварительно обязательно сделайте резервную копию seven.dll