К статье
Практический материал

Администрирование · 13 мин

Как настроить автозапуск 1С

Как настроить автозапуск 1С: автозагрузка клиента в Windows, автоматический запуск регламентных заданий, планировщик задач, типичные ошибки и проверка результата.

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

Способ настройки зависит от архитектуры: файловая база на локальном компьютере, клиент-серверный вариант с СУБД или работа через веб-сервер. В файловом варианте регламентные задания выполняются только пока запущен сеанс с включенным механизмом выполнения, поэтому там автозапуск клиента и автозапуск заданий тесно связаны. В клиент-серверном варианте задания выполняет сервер 1С, и клиент для этого держать открытым не нужно.

Ниже разобраны оба сценария: добавление 1С в автозагрузку Windows с автоматическим входом в базу, запуск через планировщик задач, настройка регламентных заданий и контроль того, что всё действительно работает.

Определяемся со сценарием: что именно должно запускаться

Прежде чем что-то настраивать, ответьте на вопрос: что должно происходить автоматически? Если нужно, чтобы у пользователя при включении компьютера открывалась 1С с конкретной базой — это задача автозагрузки клиентского приложения. Решается ярлыком с параметрами командной строки.

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

Третий сценарий — запуск 1С в пакетном режиме для разовых операций: обновление конфигурации, тестирование и исправление, выгрузка данных. Он реализуется через планировщик задач Windows с вызовом конфигуратора или стартера с нужными ключами.

Маршрут решения

Как выбрать действие

Пользователь должен видеть открытую базу после включения ПКСоздайте ярлык с параметрами входа и поместите его в автозагрузку Windows
Регламентные задания должны работать в файловой базе без открытого сеанса пользователяНастройте отдельный сеанс с ключом /ExecuteScheduledJobs через планировщик задач
Используется клиент-серверный вариантНастройте расписание в консоли регламентных заданий — сервер выполнит их сам
Нужно разовое обслуживание: обновление, тестирование, выгрузкаИспользуйте планировщик задач с запуском конфигуратора в пакетном режиме

Автозапуск клиента 1С через ярлык в автозагрузке

Самый простой способ — ярлык в папке автозагрузки Windows. Сначала создайте ярлык с правильной строкой запуска. Кликните правой кнопкой на рабочем столе, выберите «Создать» → «Ярлык» и укажите путь к исполняемому файлу тонкого или толстого клиента, например 1cv8.exe из каталога установленной платформы, либо стартер 1cestart.exe.

В свойствах ярлыка в поле «Объект» допишите параметры после пути к программе. Типовая строка выглядит так: путь к 1cv8.exe, затем режим ENTERPRISE, затем ключ /F"путь_к_файловой_базе" для файловой базы или /S"сервер\имя_базы" для серверной, затем /N"имя_пользователя" и /P"пароль". Если пароль пустой, ключ /P можно опустить.

Теперь поместите ярлык в автозагрузку. Нажмите Win+R, введите shell:startup и нажмите Enter — откроется папка автозагрузки текущего пользователя. Скопируйте ярлык туда. Если 1С должна запускаться для всех пользователей компьютера, используйте shell:common startup. После перезагрузки проверьте: база должна открыться сама, без окна выбора баз и ввода пароля.

text
"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. 1
    Откройте планировщик: Win+R → taskschd.msc
  2. 2
    Создайте задачу, укажите имя и учетную запись выполнения
  3. 3
    Добавьте триггер: по расписанию или при входе в систему
  4. 4
    Добавьте действие: путь к 1cv8.exe и аргументы запуска базы
  5. 5
    Сохраните задачу, введите пароль учетной записи при запросе
  6. 6
    Запустите задачу вручную кнопкой «Выполнить» и проверьте результат

Автозапуск регламентных заданий в файловой базе

Главное ограничение файлового варианта: регламентные и фоновые задания выполняются только в том сеансе, где запущен их механизм. Если все пользователи закрыли 1С — никакие задания не выполняются. Решение — выделенный сеанс «робота».

Создайте в базе отдельного пользователя, например «Робот», с минимально необходимыми правами на объекты, которые используют задания. Настройте ярлык или задачу планировщика со строкой запуска: 1cv8.exe ENTERPRISE /F"путь_к_базе" /N"Робот" /P"пароль" /ExecuteScheduledJobs. Ключ /ExecuteScheduledJobs указывает, что этот сеанс будет выполнять регламентные задания по их расписанию.

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

Настройка расписания заданий в клиент-серверном варианте

В клиент-серверной архитектуре регламентные задания выполняет сервер 1С:Предприятия, и отдельный сеанс-робот не нужен. Достаточно настроить расписание самих заданий. Откройте базу в режиме 1С:Предприятие под администратором и перейдите в раздел администрирования — в типовых конфигурациях это «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания».

Найдите нужное задание в списке, откройте его и задайте расписание: периодичность, время начала, дни недели. Убедитесь, что задание не заблокировано — флаг блокировки часто выставляется автоматически после ошибок выполнения или при обновлении конфигурации. Также проверьте, что задание включено (не снят флаг «Использование»).

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

Дата последнего выполнения стараяЗадание не запускалось

Проверьте расписание, блокировку задания и работу сеанса-робота или сервера

Состояние «Ошибка» в журнале заданийЗадание запускается, но падает

Откройте журнал регистрации и посмотрите текст ошибки по времени выполнения

Задание заблокированоКто-то или система сняла выполнение

Снимите блокировку и выясните причину — часто это следствие прошлых ошибок

Задания работают, но результата нетПроблема в логике, а не в расписании

Проверьте права пользователя, от имени которого выполняется задание

Пакетный режим для обслуживания базы

Третий класс задач — регулярное обслуживание без открытия приложения: тестирование и исправление, выгрузка базы в dt, обновление конфигурации. Для этого конфигуратор запускают в пакетном режиме через планировщик задач с соответствующими ключами командной строки.

Например, выгрузка файловой базы выполняется запуском конфигуратора с параметрами: режим DESIGNER, указание базы через /F, пользователь и пароль через /N и /P, затем команда /DumpIB"путь_к_файлу.dt". Перед выгрузкой все пользователи должны выйти из базы — иначе конфигуратор не получит монопольный доступ и задача завершится ошибкой.

Для надежности добавьте в задачу проверку кода возврата и ведение лога: ключ /Out"путь_к_логу" заставляет платформу писать служебные сообщения в файл, по которому потом можно понять, что пошло не так. Резервное копирование через выгрузку в dt — это не замена полноценного бэкапа средствами СУБД для клиент-серверных баз, но для небольших файловых баз такой вариант приемлем.

text
"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.

Типичные ошибки
01
Неверный путь к платформе в ярлыке после обновления 1С — ярлык ссылается на удаленную версию, автозапуск молча перестает работать. Используйте стартер 1cestart.exe или обновляйте пути после каждого обновления платформы
02
Сеанс-робот для файловой базы запущен на компьютере, который выключают на ночь — ночные задания не выполняются, хотя днем всё выглядит рабочим
03
Пароль пользователя в базе сменили, а в ярлыке и задаче остался старый — автозапуск открывает окно ошибки аутентификации или завершается
04
Задача планировщика настроена «только при регистрации пользователя», а сервер перезагружается без входа — задания не стартуют до первого логина
05
Тестовая копия базы запущена с выполнением регламентных заданий — копия отправляет реальные письма клиентам или грузит данные в рабочие системы. Всегда блокируйте задания в копиях
Контрольные точки

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

Автозапуск клиента
Норма

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

Тревожный признак

Открывается окно выбора базы или запрос пароля — проверьте параметры ярлыка

Задача планировщика
Норма

В журнале задачи статус «Выполнено успешно» (код 0), база или задание отработали

Тревожный признак

Код ошибки или задача в состоянии «Выполняется» бесконечно — проверьте аргументы и права учетной записи

Регламентные задания
Норма

В консоли заданий дата последнего выполнения свежая, состояние без ошибок

Тревожный признак

Дата устарела или статус «Ошибка» — смотрите журнал регистрации

Сеанс-робот файловой базы
Норма

В списке активных пользователей виден сеанс робота, задания выполняются по расписанию

Тревожный признак

Сеанса нет — компьютер выключен, сеанс завершился или задача не стартовала

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

Как сделать, чтобы 1С запускалась у всех пользователей компьютера?

Поместите ярлык не в личную папку автозагрузки, а в общую: Win+R → shell:common startup. Учтите, что параметры /N и /P в ярлыке будут общими — либо используйте одну служебную учетную запись 1С, либо уберите эти ключи, чтобы каждый пользователь вводил свои данные.

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

Ярлык ссылается на 1cv8.exe в каталоге конкретной версии, которая могла быть удалена при обновлении. Откройте свойства ярлыка и исправьте путь на актуальный каталог платформы, либо используйте стартер 1cestart.exe — он сам находит подходящую версию.

Можно ли запускать регламентные задания файловой базы без постоянно открытого сеанса?

Штатно — нет: файловая база не имеет серверного процесса, который выполнял бы задания сам. Альтернативы: перевод базы в клиент-серверный вариант, публикация на веб-сервере с выполнением заданий через него или перенос логики во внешние скрипты, запускающие 1С по расписанию на время выполнения операции.

Безопасно ли хранить пароль в ярлыке или задаче планировщика?

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

Задание выполняется, но результат не сохраняется. В чем причина?

Чаще всего у пользователя, от имени которого работает задание, нет прав на запись в нужные объекты базы или в сетевую папку. Проверьте права в конфигурации и права учетной записи Windows на каталоги, куда задание сохраняет файлы. Детали ошибки ищите в журнале регистрации.

Как автоматически перезапускать сеанс-робот, если он завершился с ошибкой?

В настройках задачи планировщика на вкладке «Параметры» включите перезапуск при сбое с указанием интервала и числа попыток. Дополнительно можно создать вторую задачу-сторож, которая периодически проверяет наличие процесса и запускает его заново при отсутствии.

Итог

Что важно запомнить

Автозапуск клиента 1С делается ярлыком с параметрами /F или /S, /N, /P в автозагрузке или планировщике задач. Регламентные задания в файловой базе требуют постоянно работающего сеанса с ключом /ExecuteScheduledJobs, в клиент-серверной — только настройки расписания. Не храните пароли администраторов в ярлыках, проверяйте пути после обновления платформы и контролируйте даты выполнения заданий в консоли.