Как сделать, чтобы конкретная база 1С открывалась одним щелчком с рабочего стола
Содержание
Чтобы создать ярлык для запуска определённой базы 1С, сделайте на рабочем столе обычный ярлык Windows и в поле «Объект» укажите путь к 1cestart.exe с параметрами: ENTERPRISE и адресом базы. Для файловой базы это /F"путь к папке", для серверной — /S"сервер\имя_базы". Пример: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh".
Такой ярлык пропускает окно со списком баз и сразу открывает нужную. Это удобно, когда у бухгалтера пять баз, а работает он в одной, или когда новичок путается в похожих названиях. Механизм общий для платформы 8.3 и не зависит от конфигурации: одинаково работает с Бухгалтерией, ЗУП, УТ и любой другой.
Из чего состоит команда запуска базы
Строка запуска собирается из трёх частей: исполняемый файл, режим работы и параметры подключения. Остальные ключи добавляются по необходимости.
"<программа>" <РЕЖИМ> <адрес базы> [пользователь] [дополнительные ключи]
Какой файл запускать
| Файл | Где лежит (типовая установка) | Когда использовать |
|---|---|---|
1cestart.exe | C:\Program Files\1cv8\common\ | Универсальный вариант. Сам выбирает версию платформы, подходящую для базы |
1cv8c.exe | C:\Program Files\1cv8\8.3.xx.xxxx\bin\ | Тонкий клиент конкретной версии. Только режим 1С:Предприятие |
1cv8.exe | там же, в bin | Толстый клиент. Нужен для Конфигуратора и обычного приложения |
💡 Для повседневной работы ставьте в ярлык 1cestart.exe. После обновления платформы путь к нему не меняется, а путь вида ...\8.3.24.1548\bin\1cv8.exe придётся править в каждом ярлыке. Если 1С установлена в 32-битном варианте, папка будет C:\Program Files (x86)\1cv8\.
Режим запуска
Первое слово после имени файла — режим:
- 🖥
ENTERPRISE— пользовательский режим, обычная работа с базой; - 🛠
DESIGNER— Конфигуратор; - ➕
CREATEINFOBASE— создание новой базы (для ярлыков не нужен).
Тонкий клиент 1cv8c.exe открывает только ENTERPRISE. Конфигуратор через него не запустить.
Адрес базы
| Вариант базы | Параметр | Пример |
|---|---|---|
| Файловая | /F"путь" | /F"D:\Bases\Buh_Romashka" |
| Клиент-серверная | /S"сервер\база" | /S"srv1c\buh_romashka" |
| Через веб-сервер | /WS"адрес" | /WS"http://web01/buh" |
| По имени из списка | /IBName"имя" | /IBName"Бухгалтерия Ромашка" |
Параметр /IBName берёт базу из списка, который пользователь видит в окне запуска, по точному названию. Это самый короткий вариант. Но он сработает только на том компьютере и у того пользователя, где база с таким именем уже добавлена в список.
Где взять путь или имя базы на сервере
Ошибиться в адресе проще всего. Поэтому не набирайте его по памяти, а возьмите оттуда, где база уже работает.
Из окна запуска 1С
- Запустите 1С обычным способом.
- Выделите нужную базу в списке и нажмите
Изменить. - На первом шаге мастера видно, файловая это база или серверная.
- Для файловой скопируйте путь к каталогу. Для серверной — поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».
- Закройте мастер кнопкой
Отмена, чтобы ничего не поменять.
Под окном списка, при выделенной базе, тоже выводится строка подключения: File="D:\Bases\Buh" или Srvr="srv1c";Ref="buh".
Из файла списка баз
Список баз пользователя хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Откройте его Блокнотом. Каждая база — отдельный блок:
[Бухгалтерия Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=...
Folder=/
Из этой строки и собирается параметр: Srvr — это сервер, Ref — имя базы. Получается /S"srv1c\buh_romashka".
Если у сервера нестандартный порт
Когда на одном компьютере работают два кластера, второй обычно получает другой порт. Тогда в Srvr будет запись вида srv1c:2541. Переносите её в ярлык целиком:
/S"srv1c:2541\buh_romashka"
Порт здесь — порт кластера, а не агента. По умолчанию агент слушает 1540, кластер 1541, и 1541 в адресе писать не обязательно. Если в ibases.v8i порт указан, просто скопируйте его как есть.
Имя базы в кластере может не совпадать с названием, которое пользователь видит в списке. В списке может стоять «Бухгалтерия (основная)», а на сервере база называется bp_main. В ярлык идёт серверное имя.
Как создать ярлык базы 1С в Windows: пошагово
Способ 1. Вручную через рабочий стол
- Щёлкните правой кнопкой по пустому месту рабочего стола →
Создать → Ярлык. - В поле «Укажите расположение объекта» вставьте строку запуска целиком, например:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" - Нажмите
Далее. - Введите название ярлыка — так, как его будет видеть пользователь: «Бухгалтерия Ромашка».
- Нажмите
Готово. - Дважды щёлкните по ярлыку и проверьте, что открылась нужная база.
Путь к программе берите в кавычки, потому что в Program Files есть пробел. Параметры отделяйте от пути и друг от друга одним пробелом.
Способ 2. Скопировать готовый ярлык и поправить
Если ярлык 1С уже есть на рабочем столе, скопируйте его (Ctrl+C, Ctrl+V). Откройте Свойства копии и на вкладке «Ярлык» допишите параметры в конец поля «Объект», после закрывающей кавычки.
Иконка ярлыка
Когда баз несколько, одинаковые жёлтые значки быстро путаются. В свойствах ярлыка нажмите Сменить значок и выберите другой. Иконки можно взять из C:\Windows\System32\shell32.dll или подготовить свои файлы .ico для каждой фирмы.
Способ 3. Создать ярлык скриптом PowerShell
Удобно, когда ярлыков нужно десять или их надо раздать по компьютерам:
$shell = New-Object -ComObject WScript.Shell
$lnk = $shell.CreateShortcut("$env:USERPROFILE\Desktop\Бухгалтерия Ромашка.lnk")
$lnk.TargetPath = "C:\Program Files\1cv8\common\1cestart.exe"
$lnk.Arguments = 'ENTERPRISE /S"srv1c\buh_romashka"'
$lnk.WorkingDirectory = "C:\Program Files\1cv8\common"
$lnk.Save()
Аргументы взяты в одинарные кавычки, чтобы PowerShell не съел двойные внутри строки. Если скрипт сохраняете в файл, выберите кодировку UTF-8 с BOM, иначе кириллица в имени ярлыка превратится в «кракозябры».
Способ 4. Bat-файл вместо ярлыка
Поле «Объект» у ярлыка вмещает ограниченное число символов, около 260. Длинная строка с пользователем и несколькими ключами может не поместиться. Тогда пишут bat-файл и делают ярлык уже на него:
@echo off
start "" "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /N"Иванова" /DisableStartupMessages
Пустые кавычки после start обязательны: это заголовок окна. Без них Windows примет путь к программе за заголовок и ничего не запустит. Если в файле есть кириллица, сохраните его в кодировке OEM 866 или добавьте в начало строку chcp 65001 и сохраните в UTF-8 без BOM.
Вход без окна авторизации: пользователь и пароль
По умолчанию 1С после запуска спрашивает пользователя и пароль. Убрать этот шаг можно двумя путями.
Указать пользователя в ярлыке
- 👤
/N"Иванова"— имя пользователя 1С (как в списке пользователей базы); - 🔑
/P"пароль"— пароль.
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванова" /P"12345"
Пароль в ярлыке хранится открытым текстом. Любой, кто откроет свойства ярлыка, его увидит. Вариант подходит только для домашнего компьютера или учебной базы.
Если указать только /N без /P, 1С подставит имя и спросит пароль. Это безопасный компромисс: не нужно искать себя в длинном списке.
Аутентификация Windows (рекомендуемый способ)
Пользователь входит в 1С под той же учёткой, под которой вошёл в Windows. Пароль нигде не хранится.
- Откройте карточку пользователя в базе. В типовых конфигурациях на «Такси»:
Администрирование → Настройки пользователей и прав → Пользователи. - В карточке включите аутентификацию операционной системы.
- Укажите пользователя Windows в формате
\\ДОМЕН\логин(для компьютера без домена —\\ИМЯ_КОМПЬЮТЕРА\логин). Выбрать его можно кнопкой выбора рядом с полем. - Запишите карточку.
После этого ярлык без /N и /P будет пускать сразу. Ключ /WA+ принудительно включает такой вход, /WA- — отключает и заставляет спросить имя и пароль. Второй полезен администратору: чтобы со своего компьютера зайти под другим пользователем.
Если у пользователя одновременно включены вход по паролю и по Windows, 1С без лишних вопросов возьмёт учётку Windows. Чтобы войти под кем-то другим, нужен ярлык с /WA-.
Дополнительные ключи командной строки
Ключи дописывают в конец строки через пробел. Порядок не важен.
| Ключ | Что делает | Когда пригодится |
|---|---|---|
/DisableStartupMessages | Не показывает стартовые предупреждения платформы | Сообщения про несоответствие версий мешают пользователю |
/DisableStartupDialogs | Не показывает стартовые диалоги платформы | Автоматический запуск, обработки по расписанию |
/ClearCache | Очищает кэш клиента перед запуском | После обновления конфигурации «плывут» формы или ошибки |
/UC"код" | Код доступа при установленной блокировке сеансов | Администратор заходит в заблокированную базу |
/C"строка" | Передаёт строку в программу (в коде — ПараметрЗапуска) | Свои сценарии при запуске |
/Execute"файл.epf" | Сразу открывает внешнюю обработку | Ярлык на конкретную обработку |
/RunModeOrdinaryApplication | Запуск в обычном приложении (толстый клиент) | Старые конфигурации на обычных формах |
/RunModeManagedApplication | Запуск в управляемом приложении | Принудительно «Такси» в толстом клиенте |
/L"ru" | Язык интерфейса платформы | Если интерфейс открывается не на том языке |
Ярлык на Конфигуратор
Администратору удобно держать рядом второй ярлык — сразу в Конфигуратор той же базы:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /S"srv1c\buh_romashka" /N"Администратор"
Конфигуратор открывается толстым клиентом. Через 1cestart.exe он сам выберет нужный 1cv8.exe.
Ярлык для заблокированной базы
Когда администратор установил блокировку сеансов с кодом, обычный ярлык не пустит. Для обновления держите отдельный ярлык с ключом /UC:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /UC"Obnovlenie"
Пользователям такой ярлык не раздавайте: код доступа в нём виден так же, как пароль.
Ярлыки для нескольких баз и пользователей
Когда фирм и сотрудников много, ярлыки раскладывают по смыслу, а не сваливают на рабочий стол.
Папка с ярлыками
- 📁 Создайте на рабочем столе папку «1С» и сложите туда ярлыки всех баз.
- 🏷 Называйте ярлыки по фирме и программе: «Ромашка — Бухгалтерия», «Ромашка — Зарплата». Так их удобно сортировать по алфавиту.
- 📌 Самые нужные закрепите на панели задач или в меню «Пуск».
Папки в окне запуска
Если удобнее работать через окно списка, базы раскладывают по папкам прямо там. В файле ibases.v8i за это отвечает строка Folder=, например Folder=/Ромашка. Ярлык с /IBName при этом продолжает работать: папка на имя базы не влияет.
Общий список баз для всех сотрудников
Чтобы не настраивать каждый компьютер вручную, администратор кладёт файл со списком баз в общую сетевую папку и подключает его через файл настроек запуска 1CEStart.cfg. Пользовательский файл лежит в %APPDATA%\1C\1CEStart\. В нём добавляется строка:
CommonInfoBases=\\fileserver\1C\bases.v8i
После перезапуска окна 1С у пользователя появятся базы из общего списка. Ярлыки с /IBName тогда сработают одинаково на всех рабочих местах.
Раздача ярлыков по компьютерам
В домене ярлыки удобно раздавать групповой политикой: Конфигурация пользователя → Настройка → Конфигурация Windows → Ярлыки. Там указывают путь к программе, аргументы и место создания (рабочий стол, меню «Пуск»). Политику привязывают к группе: бухгалтерия получает свои базы, склад — свои.
Без домена подойдёт скрипт PowerShell из раздела выше, который запускают на каждом компьютере.
Почему ярлык открывает не ту базу или не запускается
Если ошибку выдаёт сама база после входа, а не ярлык, проблема не в строке запуска. Проверьте, открывается ли база обычным способом из окна списка: если нет — ищите причину в базе или на сервере.
Частые вопросы
Можно ли сделать один ярлык, который откроет сразу две базы?
start, по одной на каждую базу, и ярлык на него.Будет ли ярлык работать по RDP или на терминальном сервере?
1cestart.exe как удалённое приложение с теми же аргументами.Нужна ли отдельная лицензия на каждый ярлык?
Как открыть в ярлыке сразу нужный раздел или документ?
/Execute или передать строку через /C и обработать её в конфигурации, но это требует доработки.Что делать, если имя базы в ярлыке содержит кавычки?
/IBName. Или замените /IBName на /F либо /S — в них кавычек в названии фирмы нет.