Запуск 1С сразу в рабочую базу: ярлык, скрипт и закрытый конфигуратор

· 9 мин

Содержание

Чтобы убрать выбор базы и конфигуратор при запуске 1С, запускайте программу не через общий список, а ярлыком с параметрами: 1cestart.exe ENTERPRISE /F"путь к базе". Ключ ENTERPRISE сразу открывает режим «1С:Предприятие», а /F или /S указывает конкретную базу, и окно «Запуск 1С:Предприятия» не появляется.

Ярлык убирает лишний клик, но не защищает базу. Кнопка «Конфигуратор» перестаёт быть опасной, только когда у пользователя нет права «Администрирование», а на рабочем месте стоит один тонкий клиент. Поэтому настраивают оба уровня: удобный запуск для бухгалтера и закрытый доступ к разработке для администратора.

1. Ярлык, который открывает 1С сразу в режиме предприятия

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

Как создать ярлык

  1. Щёлкните правой кнопкой по рабочему столу → Создать → Ярлык.
  2. В поле «Укажите расположение объекта» вставьте строку запуска (примеры ниже).
  3. Нажмите «Далее», задайте понятное имя, например «Бухгалтерия ООО Ромашка».
  4. Готовым ярлыком замените старый значок 1С на рабочем столе пользователя.

Для файловой базы:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh"

Для базы на сервере 1С:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka"

Здесь srv1c — имя сервера 1С, buh_romashka — имя базы в кластере. Его видно в свойствах базы в окне запуска («Изменить…») или в консоли кластера.

Ссылайтесь на 1cestart.exe из папки common, а не на bin конкретной версии. Стартер сам подберёт нужную версию платформы. После обновления платформы ярлык с путём 8.3.xx.xxxx\bin перестанет работать, если старую версию удалят.

Ярлык на базу из списка по имени

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

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName"Бухгалтерия ООО Ромашка"

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

2. Параметры командной строки для автозапуска 1С

Строку запуска можно дополнить ключами. Они убирают окно авторизации и стартовые вопросы.

КлючЧто делаетКогда нужен
ENTERPRISEЗапуск в режиме «1С:Предприятие»Всегда, чтобы не открывался конфигуратор
/F"путь"Файловая база по каталогуБаза лежит на диске или в сетевой папке
/S"сервер\база"Серверная базаКлиент-серверный вариант
/IBName"имя"База по имени из спискаБаза уже добавлена в список
/N"пользователь"Имя пользователя 1СБез аутентификации Windows
/P"пароль"Пароль пользователяТолько в крайнем случае, см. ниже
/WA+Вход по учётной записи WindowsПользователю 1С назначена аутентификация ОС
/DisableStartupDialogsНе показывать стартовые диалогиЧтобы при нехватке параметров не открывался список

Пароль в ключе /P хранится в ярлыке открытым текстом. Любой, кто откроет свойства ярлыка, его увидит. Надёжнее настроить пользователю аутентификацию Windows: в карточке пользователя 1С включить вход по учётной записи ОС и указать доменного пользователя. Тогда хватит /WA+, а окно ввода пароля не появится.

Собранная строка для бухгалтера с входом по Windows выглядит так:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /WA+ /DisableStartupDialogs

Порядок ключей значения не имеет. Главное — каждое значение в своих кавычках и пробел между ключами.

С ключом /DisableStartupDialogs 1С не задаёт вопросов. Если в строке ошибка в пути или имени, программа не откроет список баз, а сразу сообщит об ошибке. Сначала проверьте строку без этого ключа.

3. Bat-скрипт для запуска 1С без выбора базы

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

Простой вариант:

@echo off
chcp 65001 >nul
start "" "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /WA+

Пустые кавычки после start обязательны. Без них команда примет путь к программе за заголовок окна и ничего не запустит.

Вариант с подключением сетевого диска перед запуском файловой базы:

@echo off
chcp 65001 >nul
if not exist Z:\ net use Z: \\fs01\bases /persistent:no
start "" "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"Z:\Buh" /WA+

Строка chcp 65001 нужна, если в путях или именах есть кириллица, а файл сохранён в UTF-8. Без неё имя базы превратится в набор знаков, и 1С её не найдёт. Альтернатива — сохранить bat в кодировке OEM 866 и убрать chcp.

Если у фирмы несколько организаций в разных базах, скрипт может выбирать базу по имени пользователя Windows:

@echo off
chcp 65001 >nul
set BASE=buh_romashka
if /i "%USERNAME%"=="petrova" set BASE=buh_lutik
start "" "C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\%BASE%" /WA+

Так один и тот же значок на всех рабочих местах открывает каждому свою базу.

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

4. Как убрать лишние базы из окна выбора 1С

Иногда окно выбора нужно оставить, но показать в нём только рабочие базы. Это тоже решается без программирования.

Вручную у одного пользователя

  1. Запустите 1С, выделите лишнюю базу в списке.
  2. Нажмите «Удалить» и подтвердите.

Кнопка «Удалить» убирает только строку из списка, данные базы остаются на диске или сервере. Вернуть строку можно через «Добавить… → Добавление в список существующей информационной базы».

Централизованно для всего отдела

Список баз пользователя хранится в файле ibases.v8i в профиле: %APPDATA%\1C\1CEStart\ibases.v8i. Удобнее держать один общий список на сервере:

  1. Соберите эталонный список у себя и скопируйте ibases.v8i в общую папку, например \\fs01\1c\bases.v8i.
  2. Удалите из него записи, которые пользователям не нужны (тестовые копии, базы других фирм).
  3. Пропишите путь к общему списку в файле настроек стартера (см. раздел 5) или задайте его в окне запуска: «Настройка… → Адреса списков общих информационных баз».

Каждая база в .v8i — блок, который начинается с имени в квадратных скобках и строки подключения:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";

Если у человека в списке одна база, окно выбора всё равно появится. Полностью убрать его можно только ярлыком из раздела 1.

5. Файлы настроек стартера вместо preferences.txt

В инструкциях по этой теме встречается файл preferences.txt. У платформы 1С 8.3 такого файла настроек запуска нет. Поведение окна выбора задают три файла в каталогах 1C\1CEStart.

ФайлГде лежитЧто хранит
ibases.v8i%APPDATA%\1C\1CEStart\Личный список баз пользователя
1cestart.cfg%APPDATA%\1C\1CEStart\Настройки стартера для пользователя
1cestart.cfg%ProgramData%\1C\1CEStart\Те же настройки для всех пользователей компьютера

Для управления списком важен параметр CommonInfoBases. Он подключает общий список баз:

CommonInfoBases=\\fs01\1c\bases.v8i

Если прописать его в %ProgramData%\1C\1CEStart\1cestart.cfg, общий список получат все, кто входит на этот компьютер. Базы из общего файла появятся в окне выбора автоматически, а при изменении файла на сервере обновятся у всех.

Перед правкой 1cestart.cfg сохраните копию файла. Опечатка в нём не повредит базы, но стартер может перестать видеть список, и пользователи утром придут с вопросом «куда делась 1С».

Раздать эти файлы на десятки компьютеров удобно групповой политикой: параметры копирования файлов кладут 1cestart.cfg в ProgramData, а ярлык — на рабочий стол.

6. Как закрыть пользователям вход в конфигуратор

Ярлык прячет кнопку «Конфигуратор» от глаз, но не закрывает доступ. Пользователь может открыть 1С обычным значком и нажать её. Настоящая защита строится на правах.

Права в самой базе

Войти в конфигуратор может только пользователь с правом «Администрирование». В типовых конфигурациях оно входит в роль «Полные права» и в профиль «Администратор».

  1. В БП 3.0 откройте Администрирование → Настройки пользователей и прав → Пользователи.
  2. Откройте карточку бухгалтера и посмотрите его группы доступа.
  3. Уберите пользователя из группы «Администраторы», оставьте профили по работе: «Бухгалтер», «Главный бухгалтер» и так далее.

После этого кнопка «Конфигуратор» на его компьютере останется, но при входе 1С откажет: у пользователя нет прав.

Ловушка: если в базе нет ни одного пользователя, конфигуратор открывается всем без пароля. Это частая ситуация в маленьких фирмах. Заведите хотя бы одного администратора с паролем, а потом остальных пользователей.

Тонкий клиент на рабочих местах

Второй уровень — не ставить на компьютеры пользователей лишнего. При установке платформы выберите компонент «Тонкий клиент» без «1С:Предприятие» и без модулей конфигуратора. Конфигуратор входит в толстый клиент 1cv8.exe. Если на машине есть только 1cv8c.exe, запустить конфигуратор нечем.

Тонкий клиент работает с серверными базами и с файловыми. Для ежедневной работы бухгалтера в типовых конфигурациях на управляемых формах его достаточно.

Запрет толстого клиента средствами Windows

Если тонкий клиент поставить нельзя (например, нужна старая обработка на обычных формах), запуск конфигуратора можно ограничить на уровне системы. Администратор домена создаёт правило AppLocker или программной политики ограничений, которое запрещает группе «Бухгалтерия» запускать 1cv8.exe, но разрешает 1cv8c.exe.

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

Конфигуратор закрыт, если:
Выполнено: 0 / 5

7. Почему 1С всё равно открывает конфигуратор или список баз

Даже правильно собранный ярлык иногда ведёт себя не так. Чаще всего виноваты кавычки, кодировка или незавершённое обновление.

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

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

Можно ли совсем убрать кнопку «Конфигуратор» из окна запуска?
Надёжный способ — установить на компьютер только тонкий клиент. Тогда запускать конфигуратор нечем. Права в базе всё равно настройте: они защищают и от входа с другой машины.
Удалит ли кнопка «Удалить» в списке саму базу?
Нет. Она убирает только строку в списке пользователя. Каталог файловой базы и серверная база остаются на месте.
Как сделать один ярлык на несколько баз?
Один ярлык открывает одну базу. Для нескольких баз сделайте отдельные ярлыки или оставьте окно выбора, но с сокращённым общим списком через CommonInfoBases.
Работает ли такой ярлык на удалённом рабочем столе?
Да. На терминальном сервере ярлык или bat-файл кладут в профиль пользователя или публикуют как RemoteApp с теми же параметрами командной строки.
Нужен ли администратору отдельный ярлык для конфигуратора?
Удобно иметь. Строка та же, только вместо ENTERPRISE стоит DESIGNER. Держите такой ярлык только на машине администратора.