Цитата:
Сообщение от 1C_Tester
Вопросик. Хочу, чтобы в списке выбора информационных баз было пусто.
Создал батничек следующего содержания :
C:\Progra~1\1Cv77\BIN\1CV7s.exe enterprise /DпутьКбазе
Все бы нормально, но если такой базы нет в списке, то при запуске предлагает зарегистрировать информационную базу. Как нибудь можно этого избежать?
|
При запуске 1С проверяется соответствие имени базы и пути к ней в реестре
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles.
Если это происходит, то без редактирования реестра не обойтись, но это не проблема. Достаточно при каждом запуске удалять указанную ветку и 1С будет думать, что это новая база и не спросит регистрацию. Для этого создаем .reg файл с единственной строчкой:
[-HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
(знак "-" перед разделом означает его удаление), а в батник перед строкой запуска 1С вставляем строку:
regedit /s Путь_к_reg_файлу\Имя_reg_файла
(/s - для того чтобы не возникало окно с вопросом об импорте файла), кстати строку запуска 1С лучше изменить так:
start "/DC:\Program Files\1Cv77\BIN" "C:\Program Files\1Cv77\BIN\1cv7.exe" /DПуть_к_базе
(чтобы окно батника не висело во время работы с 1С), если в пути к базе есть русские буквы - их нужно вводить в DOS кодировке.
Есть два ньюанса:
- база всегда будет называться "Информационная база #1";
- настройки в реестре будут только для "Информационная база #1", это ознаяает, что загрузив одну базу и поставив, например, показывать совет дня при запуске получим, что при запуске другой базы совет дня также будет показан при запуске и т.д.
Чтобы этого избежать, надо для запуска каждой базы создать свой .reg файл, в котором три строки, например:
[-HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles]
"D:\\1S\\BUH_эксперимент\\1SBDB\\"="BUH_эксперимент"
(удаляем раздел, создаем раздел, создаем параметр, для сопоставления пути к базе и ее названия)