Автозапуск 1С:Предприятия при входе в Windows: пять рабочих способов

· 9 мин

Содержание

Чтобы 1С запускалась сама при входе в Windows, положите ярлык 1cestart.exe с параметрами ENTERPRISE /IBName"Имя базы" в папку shell:startup. Это самый простой способ автозапуска 1С, он работает на Windows 10 и 11 без прав администратора.

Частая ошибка — прописать в автозагрузку просто ярлык «1С:Предприятие». Тогда при каждом включении открывается окно выбора баз, и пользователь всё равно щёлкает мышкой. Настроить автозапуск по-настоящему — значит сразу открыть нужную базу под нужным пользователем, а при необходимости дождаться сети и запустить обработку.

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

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

Какой исполняемый файл выбрать

ФайлГде лежитКогда брать
1cestart.exeC:\Program Files\1cv8\common\Почти всегда. Сам подбирает версию платформы, путь не меняется после обновления
1cv8.exeC:\Program Files\1cv8\8.3.xx.xxxx\bin\Нужна жёстко заданная версия платформы (толстый клиент)
1cv8c.exeтам же, в папке binНужен именно тонкий клиент конкретной версии

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

Основные параметры

  • 🔹 ENTERPRISE — режим «1С:Предприятие» (для конфигуратора — DESIGNER, но в автозапуск его не ставят).
  • 🔹 /IBName"Бухгалтерия" — имя базы ровно так, как оно записано в списке баз в окне запуска.
  • 🔹 /F"D:\Bases\Buh" — путь к каталогу файловой базы (где лежит 1Cv8.1CD).
  • 🔹 /S"srv1c\buh" — клиент-серверная база : имя сервера и имя базы на кластере.
  • 🔹 /WS"http://srv/buh" — база, опубликованная на веб-сервере.
  • 🔹 /N"Иванов" и /P"пароль" — пользователь 1С и его пароль.
  • 🔹 /WA+ или /WA- — включить или отключить вход через аутентификацию Windows.
  • 🔹 /DisableStartupMessages — не показывать стартовые предупреждения платформы.
  • 🔹 /Execute"D:\Scripts\obmen.epf" — открыть внешнюю обработку сразу после входа.
  • 🔹 /C"строка" — передать произвольный параметр, его читают через ПараметрЗапуска.

Пример полной строки для файловой базы:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Иванов" /DisableStartupMessages

Как проверить строку

  1. Нажмите Win + R, вставьте строку целиком, нажмите Enter.
  2. Должна открыться нужная база без окна выбора и без запроса пользователя.
  3. Если вылезает список баз — ошибка в имени или пути. Если запрашивается пароль — не указан /N или у пользователя есть пароль, а /P не задан.

Чтобы получить ярлык, щёлкните правой кнопкой по рабочему столу → Создать → Ярлык, вставьте ту же строку в поле «Укажите расположение объекта», дайте имя.

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

2. Автозапуск 1С через папку автозагрузки Windows

Самый быстрый вариант, без админских прав и без команд.

  1. Нажмите Win + R, введите shell:startup, нажмите Enter. Откроется папка %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup.
  2. Скопируйте туда ярлык, собранный в разделе выше.
  3. Выйдите из учётной записи Windows и войдите снова — база должна открыться сама.

Нужно, чтобы 1С стартовала у всех, кто входит на этот компьютер? Тогда вместо shell:startup введите shell:common startup. Это общая папка C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, для записи туда нужны права администратора.

Если в свойствах ярлыка стоит галочка «Запуск от имени администратора», Windows не запустит его из автозагрузки: UAC блокирует такие программы при входе. 1С права администратора для работы не нужны — снимите галочку.

Чтобы временно отключить автозапуск, не удаляя ярлык: в Windows 10 — Диспетчер задач → Автозагрузка, в Windows 11 — Параметры → Приложения → Автозагрузка.

3. Настройка автозапуска 1С через Планировщик заданий

Планировщик нужен, когда важна задержка после входа (ждём сеть или подключение сетевого диска), запуск по расписанию или повтор при сбое.

Пошагово в интерфейсе

  1. Win + R → taskschd.msc.
  2. Справа выберите «Создать задачу » (не «Создать простую задачу» — там меньше настроек).
  3. Вкладка «Общие»: имя, например Автозапуск 1С. Отметьте «Выполнять только для пользователей, вошедших в систему».
  4. Вкладка «Триггеры» → «Создать» → «Начать задачу: При входе в систему». Выберите конкретного пользователя. Отметьте «Отложить задачу на» и задайте 30 секунд или 1 минуту.
  5. Вкладка «Действия» → «Создать»: в «Программа или сценарий» — путь к 1cestart.exe, в «Добавить аргументы» — всё остальное (ENTERPRISE /IBName"Бухгалтерия").
  6. Вкладка «Условия»: снимите «Запускать только при питании от электросети», если это ноутбук.
  7. Вкладка «Параметры»: снимите «Останавливать задачу, выполняемую дольше» — иначе через 3 дня Планировщик закроет 1С.

Не выбирайте «Выполнять для всех пользователей» (независимо от входа). В этом режиме 1С стартует в невидимом служебном сеансе: окна нет, а база открыта, лицензия занята, и пользователь потом не может войти из-за блокировки.

То же самое одной командой

Командную строку запустите от имени администратора. Чтобы не мучиться с кавычками, направьте задание на BAT-файл (о нём — ниже):

schtasks /Create /TN "Автозапуск 1С" /TR "C:\Scripts\start1c.bat" /SC ONLOGON /RU "DOMAIN\buh" /DELAY 0000:30

Вместо DOMAIN\buh подставьте пользователя, у которого должна открываться 1С. Параметр /DELAY задаётся в формате мммм:сс, то есть 0000:30 — полминуты.

4. Автозапуск 1С через реестр: ключ Run

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

РазделДля когоПрава
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runтекущий пользовательобычные
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runвсе пользователи компьютераадминистратор

Вручную: Win + R → regedit → нужный раздел → правой кнопкой Создать → Строковый параметр, имя — например Start1C, значение — строка запуска целиком.

Из командной строки:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v Start1C /t REG_SZ /d "\"C:\Program Files\1cv8\common\1cestart.exe\" ENTERPRISE /IBName\"Бухгалтерия\"" /f

Внутренние кавычки экранируются обратной косой чертой \" — без этого путь с пробелом в Program Files разорвётся.

Правка реестра обратима, но ошибка в соседних параметрах раздела отключит автозагрузку других программ. Перед изменением экспортируйте раздел: правой кнопкой по Run → «Экспортировать».

Про «скрытность» этого метода: запись в реестре не видна в папке автозагрузки, но отображается в диспетчере задач на вкладке «Автозагрузка». Окно 1С при этом открывается как обычно — реестр не делает запуск невидимым.

5. BAT-файл для автозапуска 1С с проверками

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

Пример: ждём, пока станет доступна сетевая папка с базой, потом открываем две базы.

@echo off
set BASE=\\srv-files\Bases\Buh
set START=C:\Program Files\1cv8\common\1cestart.exe
set /a TRIES=0

:wait
if exist "%BASE%\1Cv8.1CD" goto run
set /a TRIES+=1
if %TRIES% GEQ 12 goto fail
timeout /t 10 /nobreak >nul
goto wait

:run
start "" "%START%" ENTERPRISE /F"%BASE%" /WA+
timeout /t 15 /nobreak >nul
start "" "%START%" ENTERPRISE /IBName"ZUP" /WA+
exit /b 0

:fail
echo %date% %time% база недоступна >> "%USERPROFILE%\start1c.log"
exit /b 1

Что здесь важно:

  • 🔸 start "" — первое пустое значение в кавычках это заголовок окна. Без него start примет путь в кавычках за заголовок и ничего не запустит.
  • 🔸 Цикл ждёт до 2 минут (12 попыток по 10 секунд) и пишет в лог, если сервер так и не ответил.
  • 🔸 Пауза 15 секунд между базами нужна, чтобы два окна не боролись за фокус и не запрашивали лицензию одновременно.

Для клиент-серверной базы вместо проверки файла проверяют доступность сервера: ping -n 1 srv1c >nul и переход по результату через if errorlevel 1 goto ....

Кириллица в BAT-файле ломается, если сохранить его в UTF-8 из «Блокнота». Либо пишите имена баз и путей латиницей, либо сохраняйте файл в кодировке OEM 866 (в Notepad++: Кодировки → Кириллица → OEM 866).

Автозапуск с обработкой: «обменник» без участия человека

Типичная задача — компьютер, который при включении открывает базу и сам запускает обмен. Ключ /Execute"путь.epf" открывает внешнюю обработку сразу после входа. Чтобы она сработала без кнопок, её код должен выполняться при открытии формы, а в конце закрывать сеанс.

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

Для такого компьютера часто включают и автоматический вход в Windows (например, утилитой Autologon из набора Sysinternals). Учтите: пароль Windows тогда хранится на машине, а доступ к ней получает любой, кто её включит.

6. Какой способ автозапуска 1С выбрать: сравнение

СпособСложностьЗадержка стартаПрава админаПодходит для
Папка shell:startupминимальнаянетне нужныодного пользователя, быстро
Папка shell:common startupминимальнаянетнужнывсех пользователей компьютера
Планировщик заданийсредняяда, встроеннаядля команды schtasksожидания сети, расписания
Реестр Runсредняянетдля HKLMмассового развёртывания скриптом
BAT-файлвыше среднейлюбая логикане нужныпроверок, нескольких баз, логов

Для бухгалтера на одном компьютере хватает ярлыка в shell:startup. Если база на сетевом диске или сервере и иногда «не находится» при включении — переходите на Планировщик с задержкой или на BAT с ожиданием.

7. Не срабатывает автозапуск 1С: причины и решения

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

Ещё один источник проблем — две записи автозапуска одновременно. Например, ярлык в shell:startup и задание в Планировщике. Тогда база открывается дважды и занимает две лицензии. Проверьте все места из таблицы выше и оставьте один способ.

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

Как открыть базу при автозапуске сразу на нужном разделе или документе?
Через параметр /URL с навигационной ссылкой. Скопируйте ссылку в 1С (Shift + F11 на открытой форме — команда «Получить ссылку») и передайте её в строке запуска в кавычках.
Сработает ли автозапуск, если компьютер включили, а в Windows никто не вошёл?
Нет. Папка автозагрузки, ключ Run и триггер «При входе в систему» срабатывают только после входа пользователя. Для компьютера без оператора нужен автоматический вход в Windows.
Как убрать автозапуск 1С?
Удалите ярлык из shell:startup или shell:common startup, параметр из раздела Run в реестре или задание в Планировщике. Диспетчер задач показывает записи из папок и реестра, но не задания Планировщика.
Будет ли автозапуск работать в терминальном сеансе (RDP)?
Да, shell:startup и ключ HKCU\...\Run срабатывают при каждом входе пользователя, в том числе по RDP. На терминальном сервере для такой задачи чаще публикуют 1С как RemoteApp.
Нужна ли отдельная лицензия для компьютера-обменника?
Да, открытый сеанс 1С:Предприятия занимает клиентскую лицензию так же, как сеанс живого пользователя.