1

Тема: 1Cv7.7: работа со списком информационных баз

Список информационных баз, которые отображаются в стартере 1С:Предприятия, хранится в реестре в этой ветке:

HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles

Если в эту ветку добавить параметр с пустым значением (т.е. базу, которая имеет путь, но не имеет названия), стартер 1С при закрытии уничтожит всю ветку целиком. Проверено на релизе 7.70.025. Осторожнее со скриптами, прописывающими базы!

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

2

Re: 1Cv7.7: работа со списком информационных баз

Добавить информационную базу в список стартера 1С:Предприятия можно из командной строки (cmd.exe) с помощью примерно такой команды:

REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "C:\Путь к информационной базе\\" /t REG_SZ /d "название информационной базы"

Обратите внимание, что вторые двойные кавычки в команде экранируются с помощью слеша (\).

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

3

Re: 1Cv7.7: работа со списком информационных баз

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
Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.