Имя: Пароль:
1C
 
v8: ВК позволяющая менять каталоги используемые 1С (Temp, AppData)
0 Rebelx
 
24.06.08
18:29
из http://partners.v8.1c.ru/forum/thread.jsp?id=582642
Суть следующая - 1С слишком часто обращается к диску при работе с конфигурацией, в основном в каталоги
C:\Documents and Settings\user\Local Settings\Application Data\1C\1Cv81 и C:\Documents and Settings\user\Local Settings\Temp
и по результатам:

я тут на досуге подумал, и сочинил библиотеку, которая позволяет менять пути, используемые 1С, и переносить их например на RAM диски.
Позволяет изменить каталоги используемые 1С 8.x: Temp, AppData, LocalAppData.

Использование: поместить в каталог 1cv8 (иначе работать не будет, или в системный каталог), зарегистрировать с помощью regsvr32, настроить :).

Удаление также с помощью regsvr32 /u.

Библиотека не является COM объектом, просто лень интерфейсы установки и настройки придумывать

http://ibisleshoz.nm.ru/downloads/Accelerator1C.zip
1 Живой Ископаемый
 
24.06.08
18:30
а эффект, хотя бы приблизительно? в процентах, а?
2 Rebelx
 
24.06.08
18:34
хз. желающие могут потестить и опубликовать цифры в форуме
3 acsent
 
24.06.08
18:53
Меняет только для v8 или для всех приложений?
4 Rebelx
 
24.06.08
18:57
(3)только для 1C8.x и только для той, в BIN которой лежит
5 Папук
 
24.06.08
18:59
Ты на партнерском запостил???
6 Rebelx
 
24.06.08
18:59
(?)я что-то не то сделал???
7 Лефмихалыч
 
24.06.08
19:06
(0) сам бы и тестил
8 Rebelx
 
24.06.08
19:07
Результат теста - сравнение конфигураций.
RamDisk - 4мин 30сек
штатные каталоги - 6мин 50сек
9 Rebelx
 
24.06.08
19:08
(7) если бы продавал, тогда бы однозначно сделал отчет о тестировании
10 Папук
 
24.06.08
19:23
(6) Как раз прально. ТАм потестить должны
11 TormozIT
 
гуру
25.06.08
07:31
на infostart.ru опубликуй
12 Rebelx
 
25.06.08
08:38
(11) Пароль забыл, а восстановление как-то не прокатывает :(
13 H A D G E H O G s
 
25.06.08
09:41
(0) Я чего-то не понимаю? Товарисч Автор, ваша ВК просто в реестр несколько ключей кидает, так? Ну тогда у меня ВК просче:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\1C\1Cv8\AlternativePaths]
"Temp"="C:\\tmp"
"AppData"="C:\\tmp"
"LocalAppData"="C:\\tmp"

Или я чего не вкуриваю, и иду лесом вместо поля?
14 H A D G E H O G s
 
25.06.08
10:00
(0) Товарищь Автор, комментарии будут?
Это вы не SpyWare случаем выложили?
15 Сергиус
 
25.06.08
10:04
(14) ну он тип Нам юзверям жисть облегчает..шоб не по реестру лазить..ИМХО))
16 Rebelx
 
25.06.08
10:20
(13,15) Не вкуриваешь. без dll приведенный кусок (15) работать не будет. 8.х вообще настройки в реестре не хранит.
(14)никаких деструктивных функций эта dll не имеет. и может цепляться к процессу с именем либо 1cv8.exe или regsvr32.exe. для остальных - отказ в загрузке этой dll
17 H A D G E H O G s
 
25.06.08
10:25
(16) Ага, вижу.
К какому процессу винды цепляемся?
explorer.exe?
18 Rebelx
 
25.06.08
10:39
(17)может цепляться к процессу с именем либо 1cv8.exe или regsvr32.exe
19 Сергиус
 
25.06.08
10:43
(17) в принципе, если ты так не доверяешь, можно ж просмотреть шо там внутри это либы а потом тока загружать ее к себе..
20 Rebelx
 
25.06.08
10:46
(19)поделись, как?
21 trdm
 
25.06.08
10:53
для такой фигни ВК мастрячить?
22 Сергиус
 
25.06.08
10:54
(20) ну например вот этой прогой..

http://softsearch.ru/programs/174-181-pe-explorer-download.shtml
23 Salvador Limones
 
25.06.08
10:56
Молодец, Валерка! Заценим.
24 Immortal
 
25.06.08
10:57
(0) а рамдиск самому нада делать..
можешь прикрутить?
25 Rebelx
 
25.06.08
10:59
(21)это не ВК. это просто dll
(22)и что ты этой прогой увидешь? Увидешь что dll пишет в реестр не только в том месте, где regedit открывает?
26 Сергиус
 
25.06.08
11:01
(25) я не проверял..) так, просто предположил)
27 H A D G E H O G s
 
25.06.08
11:12
Про AppInit_DLLs не знал. Спасибо..
28 H A D G E H O G s
 
25.06.08
11:14
(27) Пригодится. Пока не знаю где..
29 Rebelx
 
25.06.08
11:24
(24)зачем плодить клоны существующих решений?
(26)не надо вводить молодежь в заблуждение
(27)стоит думать над тем, что помещать в dll которая там прописывается
30 H A D G E H O G s
 
25.06.08
11:28
Думать умею.
31 H A D G E H O G s
 
25.06.08
11:29
(29) Подводные камни? Есть?
32 Rebelx
 
25.06.08
11:31
(31)где? AppInit_DLLs или в моей dll?
33 H A D G E H O G s
 
25.06.08
11:42
Использование AppInit_DLLs
34 Rebelx
 
25.06.08
11:48
(33) а какие камни могут быть для dll которая загружается почти во все процессы которые могут найти эту dll? просто надо понимать чего хочешь добиться
35 H A D G E H O G s
 
25.06.08
11:51
По опыту скажу, что валуны возникают на самых ровных местах.
Тоесть, я кину библиотеку в System32, пропишу в AppInit_DLLs, и она у меня подцепится ко всем процессам?
36 Rebelx
 
25.06.08
12:11
(35)да
37 Rebelx
 
25.06.08
12:55
38 Rebelx
 
25.06.08
13:03
так же выложены src
39 Fynjy
 
25.06.08
13:20
Вот ведь вопрос ...
А что cmd и set уже отменили?
К тому же - реестр правится на раз ...
ЗЫ: Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ...
ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ...
40 H A D G E H O G s
 
25.06.08
13:35
<К тому же - реестр правится на раз ...>
Это вы тут немного не поняли. Я ошибался...
<А что cmd и set уже отменили?>
Нет, но тут идет подмена только для одного 1С-а.
<ЗЫ: Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ... >
Уверен, его не будет.
<ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ...>
ХЗ, я в этом не разбираюсь...
41 TormozIT
 
гуру
25.06.08
13:54
Кто какой рамдиск юзает? Я пробовал SuperSpeed.RamDisk.Plus.v9.0.1.0, иногда он глючил на висте. Снес.
42 Rebelx
 
25.06.08
13:55
(39)Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ...
прирост производительности - безусловно не критичен (только на некоторых операциях в конфигураторе и не более 30%). Для меня, как для разработчика это как минимум приятно. Возможные ошибки - вероятность близка к 0, т.к. данный механизм не вмешивается в файловые операции, а просто переопределяет функции получения каталогов (см. src).
43 Fynjy
 
25.06.08
14:01
(40) Set подменяет переменные окружения для всех приложений задействованных в самом cmd(пакетном файле), на прочие процессы он не влияет.
ЗЫ: А так ... Не перевелись на Руси богатыри ... Молодца!
ЗЫЫ: Уверен? Свет раз и моргнул ... Здраствуй ошибка ...
Вот что заюзать нужно http://www.ixbt.com/storage/gigabyte-iram-p2.shtml :))
44 Fynjy
 
25.06.08
14:03
(41) Его же но версией поменьше.
(42) Если знать что есть шанс потерять работу за день ... То лучше не рисковать ...
45 Rebelx
 
25.06.08
14:13
(43)если надо уберечься от моргания света - есть параллельная запись и на RAM и на HDD. но этот не к этой теме - см. ниже:
(44)а ты не храни в Temp работу за день :). а в LocalAppData хранится кэш метаданных, если его стереть - первый старт будет чуть медленнее.
46 TormozIT
 
гуру
25.06.08
14:16
(44) А почему ты пользуешь 8-й? Какая у тебя ОС?
47 Fynjy
 
25.06.08
14:27
XP. Работает не трожь :)) Святое правило.
48 Rebelx
 
25.06.08
16:27
(39)ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ...
зато RAM 1Gb - куда дешевле
49 TormozIT
 
гуру
25.06.08
21:52
Сделай фичу - проверки существования каталогов перед стартом. А то у меня Temp при отсутствии не создает прописанный ему путь, а хреначит прямо в корень и возникают из-за этого косяки.
50 TormozIT
 
гуру
25.06.08
21:53
(49)+ Ну т.е. пусть твоя дллка создает нужные папки если их нет
51 Rebelx
 
25.06.08
21:56
(49,50)см.(47) тем более что (38)
52 Ковычки
 
25.06.08
22:06
абалдеть, савсем умом народ тронулся...
на это ненужно, а если и нужно, то это из серии - "Дайте ВК для определения наличия колонки в таблице значений"
53 Ковычки
 
25.06.08
22:08
к томуже, кто сказал что пути указанные в (0) длинные, вы читать их вперед научитесь...
54 TormozIT
 
гуру
25.06.08
22:08
Просто при отстуствии пути r:\temp (рамдиск при завершении работы не сохраняется) запускаю 1с и вижу, что папка LocalAppData создалась, вместо папки temp создался файл Temp нулевого размера. Похоже это баг платформы.
55 Rebelx
 
25.06.08
22:59
(52,53)ничего не понял
(54)ну так не надо натравливать 1С на несуществующие пути, укажи Temp = r:\
56 Rebelx
 
25.06.08
23:01
(54)или сохрани один раз образ, и скажи чтобы при старте восстанавливался
57 Rebelx
 
26.06.08
09:57
(54)в любом случае выход новых версий не планируется, т.к. наша компания отказалась от использования не лицензионного ПО и MS VS я удалил. Соответственно компилировать нечем :). если есть желающие, могу дать весь проект.
58 H A D G E H O G s
 
26.06.08
10:04
(57) Давай. Я правда на Дельфи пишу, но WinAPI он и в Африке WInAPI
59 Salvador Limones
 
26.06.08
10:06
60 Ковычки
 
26.06.08
10:08
(57) компилировать есть чем у тебя, внимательно изучи папочку Windows
61 Rebelx
 
26.06.08
10:12
(60)там есть компилятор? :) странно, я его туда не копировал
62 Rebelx
 
26.06.08
11:23
(59)пока у нас переходный период, но на этот период установка - что не куплено (в т.ч. freeware) использовать нельзя.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn