Как сделать, чтобы конкретная база 1С открывалась одним щелчком с рабочего стола

· 10 мин

Содержание

Чтобы создать ярлык для запуска определённой базы 1С, сделайте на рабочем столе обычный ярлык Windows и в поле «Объект» укажите путь к 1cestart.exe с параметрами: ENTERPRISE и адресом базы. Для файловой базы это /F"путь к папке", для серверной — /S"сервер\имя_базы". Пример: "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh".

Такой ярлык пропускает окно со списком баз и сразу открывает нужную. Это удобно, когда у бухгалтера пять баз, а работает он в одной, или когда новичок путается в похожих названиях. Механизм общий для платформы 8.3 и не зависит от конфигурации: одинаково работает с Бухгалтерией, ЗУП, УТ и любой другой.

Из чего состоит команда запуска базы

Строка запуска собирается из трёх частей: исполняемый файл, режим работы и параметры подключения. Остальные ключи добавляются по необходимости.

"<программа>" <РЕЖИМ> <адрес базы> [пользователь] [дополнительные ключи]

Какой файл запускать

ФайлГде лежит (типовая установка)Когда использовать
1cestart.exeC:\Program Files\1cv8\common\Универсальный вариант. Сам выбирает версию платформы, подходящую для базы
1cv8c.exeC:\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С обычным способом.
  2. Выделите нужную базу в списке и нажмите Изменить.
  3. На первом шаге мастера видно, файловая это база или серверная.
  4. Для файловой скопируйте путь к каталогу. Для серверной — поля «Кластер серверов 1С:Предприятия» и «Имя информационной базы в кластере».
  5. Закройте мастер кнопкой Отмена, чтобы ничего не поменять.

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

  1. Щёлкните правой кнопкой по пустому месту рабочего стола → Создать → Ярлык.
  2. В поле «Укажите расположение объекта» вставьте строку запуска целиком, например:
    "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka"
    
  3. Нажмите Далее.
  4. Введите название ярлыка — так, как его будет видеть пользователь: «Бухгалтерия Ромашка».
  5. Нажмите Готово.
  6. Дважды щёлкните по ярлыку и проверьте, что открылась нужная база.

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

  1. Откройте карточку пользователя в базе. В типовых конфигурациях на «Такси»: Администрирование → Настройки пользователей и прав → Пользователи.
  2. В карточке включите аутентификацию операционной системы.
  3. Укажите пользователя Windows в формате \\ДОМЕН\логин (для компьютера без домена — \\ИМЯ_КОМПЬЮТЕРА\логин). Выбрать его можно кнопкой выбора рядом с полем.
  4. Запишите карточку.

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

Перед тем как раздать ярлык пользователям
Выполнено: 0 / 5

Почему ярлык открывает не ту базу или не запускается

Диагностика: выберите симптом

Если ошибку выдаёт сама база после входа, а не ярлык, проблема не в строке запуска. Проверьте, открывается ли база обычным способом из окна списка: если нет — ищите причину в базе или на сервере.

Частые вопросы

Можно ли сделать один ярлык, который откроет сразу две базы?
Нет, одна команда запускает один сеанс. Сделайте bat-файл с двумя строками start, по одной на каждую базу, и ярлык на него.
Будет ли ярлык работать по RDP или на терминальном сервере?
Да. Создайте ярлык в профиле пользователя на терминальном сервере или опубликуйте 1cestart.exe как удалённое приложение с теми же аргументами.
Нужна ли отдельная лицензия на каждый ярлык?
Нет. Лицензия расходуется при запуске сеанса, а не на ярлык. Сколько ярлыков ни создай, учитываются только реально открытые сеансы.
Как открыть в ярлыке сразу нужный раздел или документ?
Стандартными ключами — нет. Можно открыть внешнюю обработку ключом /Execute или передать строку через /C и обработать её в конфигурации, но это требует доработки.
Что делать, если имя базы в ярлыке содержит кавычки?
Переименуйте базу в списке без кавычек и используйте новое имя в /IBName. Или замените /IBName на /F либо /S — в них кавычек в названии фирмы нет.