Имя: Пароль:
1C
 
Как прописать базы для 7.7 в реестр при инсталляции
0 Уфимская
 
29.04.10
09:34
Добрый день!

Собираюсь создать свой инстальник для продажи конфы для 7.7. Ну и хотелось бы, чтобы все было солидно, чтобы установленные базы автоматом добавлялись в список баз при запуске.
Знаю, что пути к базам лежат в реестре, но не знаю, как их туда прописать.
Подскажите, умные люди.
И еще, будет ли для разных систем запись в реестр выполняться по разному?
Спасибо заранее за ответ.
1 ДенисЧ
 
29.04.10
09:36
Берёшь систему, на которой уже стоит 1с.
Находишь нужную ветку, экспортируешь в файл.
В инсталляторе прописываешь regedit /S FileName.reg
2 1Сергей
 
29.04.10
09:36
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
"C:\\Program Files\\1Cv77\\260\\KzAcDemo\\"="Бухгалтерский учет для Казахстана (демо)"

типа такого
3 kyvv
 
29.04.10
09:43
Когда создадите "инстальник", то он ее туда и пропишет.
4 Гризли
 
29.04.10
09:46
Это при условии, что база находится там, где ее  по умолчанию поставили.
5 Уфимская
 
29.04.10
09:55
Огромное спасибо за быстрый ответ всем!
От системы не зависит? То есть для ХП и Висты - одинаково происходит запись?
6 ДенисЧ
 
29.04.10
09:56
(5) Угу
7 1Сергей
 
29.04.10
10:04
(5) У меня в 98-ой винде такая штука (regedit /S FileName.reg) не срабатывала почему-то
8 ДенисЧ
 
29.04.10
10:05
(7) а там был ключ /s?
А может, файл был не того формата? В ХП он слегка отличается от 98й
9 1Сергей
 
29.04.10
10:07
(8) Может и в этом дело. Но сейчас уже не актуально
10 Варвар
 
29.04.10
10:09
а как же галочка "установить всем пользователям"? HKСU маловато будет :)
11 John83
 
29.04.10
10:53
сделал
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
"c:\\ForUsers\\krass\bases1C\\7.7\\account\\TD_2002\\"="Торговля ТД 2002-2003"
нифига не прописалась...
куда копать-то?
12 ДенисЧ
 
29.04.10
10:56
(11) в начале файла есть
Windows Registry Editor Version 5.00

?
13 Troodon
 
29.04.10
10:56
(11) терминал? копай по реестру ветки Titles
14 John83
 
29.04.10
10:57
(12)(13) извиняйте
"krass\bases1C" - забыл еще один "\" поставить
спасибо за поддержку :)
15 Уфимская
 
03.05.10
14:40
Пыталась сделать в Адванс Инсталлере, что то глючит он, когда добавляешь в него запись данных в реестр (((
16 Cthulhu
 
03.05.10
16:27
(с)цельнотырено:
=======
Список информационных баз. Его чистка.
Список информационных баз, которые отображаются в стартере 1С:Предприятия, хранится в реестре в этой ветке:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
Если в эту ветку добавить параметр с пустым значением (т.е. базу, которая имеет путь, но не имеет названия), стартер 1С при закрытии уничтожит всю ветку целиком. Осторожнее со скриптами, прописывающими базы в список!
-------
Добавление базы в список стартера 1с
Добавить информационную базу в список стартера 1С:Предприятия можно из командной строки (cmd.exe) с помощью примерно такой команды:
REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "C:\Путь к информационной базе\\" /t REG_SZ /d "название информационной базы"
Обратите внимание, что вторые двойные кавычки в команде экранируются с помощью слеша (\).
-------
WSH-скрипт для запуска 1С.
1. Регистрирует информационную базу в реестре.
2. Запускает 1С на этой базе.
3. Удаляет регистрацию информационной базы в реестре.
Позволяет запускать 1С на нужной "секретной" базе, которая не будет фигурировать в списке запуска. Любую часть скрипта можно использовать и независимо, для различных целей (просто закомментировав лишнее).
BasePath = "C:\TEMP\Test\" ' путь к каталогу информационной базы
BaseName = "Новая ИБ" ' название информационной базы
ExePath = "C:\Program Files\1Cv77\BIN\1cv7s.exe" ' путь к исп. файлу 1С
User = "Admin" ' имя пользователя
Pass = "111" ' пароль пользователя
Set WshShell = CreateObject("WScript.Shell")
'====================================================================
CommandLine = "REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v """ & _
   BasePath & "\"" /t REG_SZ /d """ & BaseName & """ /f"
WshShell.Run CommandLine, 0, True
'====================================================================
CommandLine = """" & ExePath & """ enterprise /D""" & _
   BasePath & """ /N" & User & " /P" & Pass
WshShell.Run CommandLine, 1, False
WScript.Sleep 500
'====================================================================
CommandLine = "REG DELETE HKCU\Software\1C\1Cv7\7.7\Titles /v """ & _
   BasePath & "\"" /f"
WshShell.Run CommandLine, 0, True
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан