При ежедневной работе с определенной информационной базой 1С открывать общий список баз и выбирать нужную строку бывает неудобно. Гораздо быстрее запускать требуемую конфигурацию напрямую кликом по отдельной иконке на рабочем столе. Разберем все доступные способы создания прямого запуска: от штатных средств платформы до создания ярлыков Windows с дополнительными параметрами командной строки.
Самый простой и надежный способ прямого запуска конкретной базы — это создание файла с расширением .v8i. Платформа 1С:Предприятие предоставляет для этого два быстрых механизма:
.v8i сформируется автоматически.Посмотрим на структуру созданного файла .v8i. По своей сути это обычный текстовый конфигурационный файл формата INI, содержащий параметры подключения к базе данных:
[Имя информационной базы]
Connect=Srvr="server-1C";Ref="ZUP";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Для файловых информационных баз строка подключения будет иметь следующий вид:
[Бухгалтерия предприятия]
Connect=File="\\Server\1c_bases\Buh";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
Главное преимущество использования файлов .v8i заключается в том, что операционная система ассоциирует их с программой запуска 1cv8s.exe. Это означает, что при плановом обновлении платформы на сервере вам не придется менять ярлыки — программа запуска автоматически выберет нужный установленный релиз и подключится к базе без ошибок несовпадения версий клиента и сервера.
Если требуется передать дополнительные параметры при старте системы (например, принудительно очистить кэш, задать определенный режим запуска или запустить конфигуратор), создадим стандартный ярлык Windows (.lnk).
Разберем по шагам создание такого ярлыка:
Важная рекомендация: вместо прямого указания пути к конкретной версии платформы (например, C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe) всегда используем общий модуль запуска 1cv8s.exe из каталога common:
"C:\Program Files\1cv8\common\1cv8s.exe" ENTERPRISE /S"server-1C\ZUP"
Для файловой базы строка подключения будет выглядеть так:
"C:\Program Files\1cv8\common\1cv8s.exe" ENTERPRISE /F"D:\Bases\Trade"
Рассмотрим основные ключи запуска, которые можно добавлять в строку объекта ярлыка для автоматизации и тонкой настройки старта базы:
ENTERPRISE — запуск системы в режиме предприятия. Если требуется открывать базу сразу в режиме разработки, укажем DESIGNER./S"ИмяСервера\ИмяБазы" — параметр подключения к клиент-серверной базе./F"ПутьКБазе" — параметр подключения к файловой базе данных./N"ИмяПользователя" — имя пользователя для входа в систему./P"Пароль" — пароль пользователя./ClearCache — очистка локального динамического кэша метаданных при старте. Полезно добавлять для баз, в которых часто обновляется конфигурация и возникают ошибки отображения форм./RunModeManagedApplication — принудительный запуск в режиме управляемого приложения (тонкий клиент)./RunModeOrdinaryApplication — принудительный запуск в режиме обычного приложения (толстый клиент)./DisableStartupMessages — отключение отображения вспомогательных служебных сообщений при старте системы.Посмотрим на пример комплексной строки объекта ярлыка с очисткой кэша и принудительным запуском тонкого клиента:
"C:\Program Files\1cv8\common\1cv8s.exe" ENTERPRISE /S"server-1C\ZUP" /RunModeManagedApplication /ClearCache
Проанализируем ключевые различия между двумя способами:
.v8i и ярлык с 1cv8s.exe не требуют правок при обновлении релиза 1С. Ярлык, ссылающийся на конкретный 1cv8.exe, перестанет работать сразу после обновления платформы на сервере..v8i создается одним движением мыши из списка баз без необходимости ручного ввода путей и ключей..lnk позволяет передавать специализированные ключи запуска (/ClearCache, запуск внешних обработок через /Execute), чего нельзя сделать в базовом файле .v8i.При настройке ярлыков запуска обратим внимание на следующие правила безопасности:
/P"...", так как любой пользователь компьютера сможет прочесть пароль в свойствах файла. Для прозрачного входа без ввода пароля настроим доменную аутентификацию (Windows-аутентификацию) в конфигураторе.\\ServerName\BaseFolder), а не через букву подключенного сетевого диска, так как буквы дисков могут различаться на разных рабочих местах.