Администрирование · 13 мин
Как настроить автозапуск 1С
Как настроить автозапуск 1С: автозагрузка клиента в Windows, автоматический запуск регламентных заданий, планировщик задач, типичные ошибки и проверка результата.
Автозапуск 1С решает две разные задачи, которые часто путают. Первая — автоматический запуск клиентского приложения 1С при включении компьютера или входе пользователя в Windows, чтобы бухгалтер или менеджер сразу видел нужную базу. Вторая — автоматическое выполнение регламентных заданий: обмен данными, загрузка курсов валют, резервное копирование, рассылка отчетов без участия человека.
Способ настройки зависит от архитектуры: файловая база на локальном компьютере, клиент-серверный вариант с СУБД или работа через веб-сервер. В файловом варианте регламентные задания выполняются только пока запущен сеанс с включенным механизмом выполнения, поэтому там автозапуск клиента и автозапуск заданий тесно связаны. В клиент-серверном варианте задания выполняет сервер 1С, и клиент для этого держать открытым не нужно.
Ниже разобраны оба сценария: добавление 1С в автозагрузку Windows с автоматическим входом в базу, запуск через планировщик задач, настройка регламентных заданий и контроль того, что всё действительно работает.
Определяемся со сценарием: что именно должно запускаться
Прежде чем что-то настраивать, ответьте на вопрос: что должно происходить автоматически? Если нужно, чтобы у пользователя при включении компьютера открывалась 1С с конкретной базой — это задача автозагрузки клиентского приложения. Решается ярлыком с параметрами командной строки.
Если нужно, чтобы ночью выполнялся обмен с сайтом или формировалась резервная копия — это регламентное задание. В клиент-серверной архитектуре оно работает само, достаточно настроить расписание в консоли заданий. В файловой базе придется организовать постоянно работающий сеанс 1С, который будет выполнять задания по расписанию.
Третий сценарий — запуск 1С в пакетном режиме для разовых операций: обновление конфигурации, тестирование и исправление, выгрузка данных. Он реализуется через планировщик задач Windows с вызовом конфигуратора или стартера с нужными ключами.
Как выбрать действие
Автозапуск клиента 1С через ярлык в автозагрузке
Самый простой способ — ярлык в папке автозагрузки Windows. Сначала создайте ярлык с правильной строкой запуска. Кликните правой кнопкой на рабочем столе, выберите «Создать» → «Ярлык» и укажите путь к исполняемому файлу тонкого или толстого клиента, например 1cv8.exe из каталога установленной платформы, либо стартер 1cestart.exe.
В свойствах ярлыка в поле «Объект» допишите параметры после пути к программе. Типовая строка выглядит так: путь к 1cv8.exe, затем режим ENTERPRISE, затем ключ /F"путь_к_файловой_базе" для файловой базы или /S"сервер\имя_базы" для серверной, затем /N"имя_пользователя" и /P"пароль". Если пароль пустой, ключ /P можно опустить.
Теперь поместите ярлык в автозагрузку. Нажмите Win+R, введите shell:startup и нажмите Enter — откроется папка автозагрузки текущего пользователя. Скопируйте ярлык туда. Если 1С должна запускаться для всех пользователей компьютера, используйте shell:common startup. После перезагрузки проверьте: база должна открыться сама, без окна выбора баз и ввода пароля.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Иванова" /P"secret"Запуск через планировщик задач Windows
Автозагрузка срабатывает только при входе пользователя в систему. Если нужно запускать 1С по расписанию без входа — например, ночное задание на сервере, где никто не залогинен, — используйте планировщик задач Windows. Откройте его через Win+R командой taskschd.msc.
Создайте новую задачу: на вкладке «Общие» задайте имя, отметьте «Выполнять вне зависимости от регистрации пользователя» и «Выполнять с наивысшими правами», если это требуется. На вкладке «Триггеры» задайте расписание — ежедневно в нужное время или при запуске системы. На вкладке «Действия» укажите запуск программы: путь к 1cv8.exe и аргументы командной строки, как в ярлыке выше.
Важный нюанс: задача, запущенная без входа пользователя, работает в невидимом сеансе. Интерактивные действия (окна, диалоги) в таком сеансе невозможны, поэтому этот способ подходит для фоновых операций, а не для открытия базы пользователю. Для сценария «открыть базу при включении ПК» в планировщике выбирайте триггер «При входе в систему» и выполнение только при регистрации пользователя.
- 1Откройте планировщик: Win+R → taskschd.msc
- 2Создайте задачу, укажите имя и учетную запись выполнения
- 3Добавьте триггер: по расписанию или при входе в систему
- 4Добавьте действие: путь к 1cv8.exe и аргументы запуска базы
- 5Сохраните задачу, введите пароль учетной записи при запросе
- 6Запустите задачу вручную кнопкой «Выполнить» и проверьте результат
Автозапуск регламентных заданий в файловой базе
Главное ограничение файлового варианта: регламентные и фоновые задания выполняются только в том сеансе, где запущен их механизм. Если все пользователи закрыли 1С — никакие задания не выполняются. Решение — выделенный сеанс «робота».
Создайте в базе отдельного пользователя, например «Робот», с минимально необходимыми правами на объекты, которые используют задания. Настройте ярлык или задачу планировщика со строкой запуска: 1cv8.exe ENTERPRISE /F"путь_к_базе" /N"Робот" /P"пароль" /ExecuteScheduledJobs. Ключ /ExecuteScheduledJobs указывает, что этот сеанс будет выполнять регламентные задания по их расписанию.
Этот сеанс должен работать постоянно — обычно его запускают на сервере или выделенном компьютере через планировщик с триггером «При запуске системы» и настраивают автоматический перезапуск при сбое. Убедитесь, что компьютер не уходит в спящий режим и не перезагружается без последующего входа в систему, иначе сеанс робота остановится.
Настройка расписания заданий в клиент-серверном варианте
В клиент-серверной архитектуре регламентные задания выполняет сервер 1С:Предприятия, и отдельный сеанс-робот не нужен. Достаточно настроить расписание самих заданий. Откройте базу в режиме 1С:Предприятие под администратором и перейдите в раздел администрирования — в типовых конфигурациях это «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания».
Найдите нужное задание в списке, откройте его и задайте расписание: периодичность, время начала, дни недели. Убедитесь, что задание не заблокировано — флаг блокировки часто выставляется автоматически после ошибок выполнения или при обновлении конфигурации. Также проверьте, что задание включено (не снят флаг «Использование»).
Обратите внимание на консоль кластера серверов 1С: в свойствах базы есть параметры блокировки регламентных заданий. Если база скопирована с рабочего сервера на тестовый, задания там обычно блокируют, чтобы копия не отправляла реальные письма и не выполняла обмены. После переноса рабочей базы проверьте, что блокировка снята именно там, где задания должны работать.
Проверьте расписание, блокировку задания и работу сеанса-робота или сервера
Откройте журнал регистрации и посмотрите текст ошибки по времени выполнения
Снимите блокировку и выясните причину — часто это следствие прошлых ошибок
Проверьте права пользователя, от имени которого выполняется задание
Пакетный режим для обслуживания базы
Третий класс задач — регулярное обслуживание без открытия приложения: тестирование и исправление, выгрузка базы в dt, обновление конфигурации. Для этого конфигуратор запускают в пакетном режиме через планировщик задач с соответствующими ключами командной строки.
Например, выгрузка файловой базы выполняется запуском конфигуратора с параметрами: режим DESIGNER, указание базы через /F, пользователь и пароль через /N и /P, затем команда /DumpIB"путь_к_файлу.dt". Перед выгрузкой все пользователи должны выйти из базы — иначе конфигуратор не получит монопольный доступ и задача завершится ошибкой.
Для надежности добавьте в задачу проверку кода возврата и ведение лога: ключ /Out"путь_к_логу" заставляет платформу писать служебные сообщения в файл, по которому потом можно понять, что пошло не так. Резервное копирование через выгрузку в dt — это не замена полноценного бэкапа средствами СУБД для клиент-серверных баз, но для небольших файловых баз такой вариант приемлем.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Админ" /P"secret" /DumpIB"E:\Backup\trade_%date:~0,2%-%date:~3,2%.dt" /Out"E:\Backup\dump.log"Проверка результата и типичные ошибки
После настройки автозапуска обязательно проверьте работу «в бою»: перезагрузите компьютер и убедитесь, что база открылась сама, либо вручную запустите задачу планировщика и дождитесь завершения. Для регламентных заданий контролируйте дату и время последнего выполнения в консоли заданий — она должна обновляться по расписанию.
Если что-то не работает, первым делом смотрите три источника: журнал регистрации 1С (ошибки заданий и входа), журнал планировщика задач Windows (вкладка «Журнал» у задачи — там видно, запускалась ли она вообще и с каким кодом завершилась) и файл лога, если вы настроили ключ /Out.
Как проверить результат
После перезагрузки и входа в Windows база открывается без ввода логина и пароля
Открывается окно выбора базы или запрос пароля — проверьте параметры ярлыка
В журнале задачи статус «Выполнено успешно» (код 0), база или задание отработали
Код ошибки или задача в состоянии «Выполняется» бесконечно — проверьте аргументы и права учетной записи
В консоли заданий дата последнего выполнения свежая, состояние без ошибок
Дата устарела или статус «Ошибка» — смотрите журнал регистрации
В списке активных пользователей виден сеанс робота, задания выполняются по расписанию
Сеанса нет — компьютер выключен, сеанс завершился или задача не стартовала
Частые вопросы
Как сделать, чтобы 1С запускалась у всех пользователей компьютера?
Поместите ярлык не в личную папку автозагрузки, а в общую: Win+R → shell:common startup. Учтите, что параметры /N и /P в ярлыке будут общими — либо используйте одну служебную учетную запись 1С, либо уберите эти ключи, чтобы каждый пользователь вводил свои данные.
Почему после обновления платформы автозапуск перестал работать?
Ярлык ссылается на 1cv8.exe в каталоге конкретной версии, которая могла быть удалена при обновлении. Откройте свойства ярлыка и исправьте путь на актуальный каталог платформы, либо используйте стартер 1cestart.exe — он сам находит подходящую версию.
Можно ли запускать регламентные задания файловой базы без постоянно открытого сеанса?
Штатно — нет: файловая база не имеет серверного процесса, который выполнял бы задания сам. Альтернативы: перевод базы в клиент-серверный вариант, публикация на веб-сервере с выполнением заданий через него или перенос логики во внешние скрипты, запускающие 1С по расписанию на время выполнения операции.
Безопасно ли хранить пароль в ярлыке или задаче планировщика?
Нет, пароль хранится в открытом виде и доступен любому, кто имеет доступ к компьютеру. Для пользовательских сеансов лучше использовать аутентификацию средствами ОС. Для служебных сеансов создайте отдельную учетную запись 1С с минимальными правами — тогда компрометация пароля нанесет ограниченный ущерб.
Задание выполняется, но результат не сохраняется. В чем причина?
Чаще всего у пользователя, от имени которого работает задание, нет прав на запись в нужные объекты базы или в сетевую папку. Проверьте права в конфигурации и права учетной записи Windows на каталоги, куда задание сохраняет файлы. Детали ошибки ищите в журнале регистрации.
Как автоматически перезапускать сеанс-робот, если он завершился с ошибкой?
В настройках задачи планировщика на вкладке «Параметры» включите перезапуск при сбое с указанием интервала и числа попыток. Дополнительно можно создать вторую задачу-сторож, которая периодически проверяет наличие процесса и запускает его заново при отсутствии.
Что важно запомнить
Автозапуск клиента 1С делается ярлыком с параметрами /F или /S, /N, /P в автозагрузке или планировщике задач. Регламентные задания в файловой базе требуют постоянно работающего сеанса с ключом /ExecuteScheduledJobs, в клиент-серверной — только настройки расписания. Не храните пароли администраторов в ярлыках, проверяйте пути после обновления платформы и контролируйте даты выполнения заданий в консоли.