Администрирование · 11 мин
Как включить фоновые задания в 1С
Пошаговая инструкция по включению фоновых и регламентных заданий в 1С: консоль заданий, блокировка, расписание, типичные ошибки и проверка выполнения.
Фоновые задания в 1С позволяют выполнять длительные операции — обмен данными, расчёт итогов, загрузку курсов валют, резервное копирование — без блокировки интерфейса пользователя. За автоматический запуск по расписанию отвечают регламентные задания, а фоновые задания являются их «исполнителями»: каждый запуск регламентного задания порождает фоновое. Проблема «задания не выполняются» чаще всего связана не с отсутствием заданий, а с тем, что их выполнение заблокировано на уровне базы, кластера серверов или сеанса.
Ниже разобраны способы включить и проверить фоновые задания в файловом и клиент-серверном вариантах работы, а также типичные причины, по которым задания молчат, хотя расписание настроено. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ERP, ЗУП), но путь к настройкам может немного отличаться в зависимости от версии конфигурации.
Что такое фоновые и регламентные задания и как они связаны
Регламентное задание — это описание того, что и когда должно выполняться: процедура из общего модуля конфигурации и расписание её запуска. Сами по себе регламентные задания ничего не исполняют — в момент наступления расписания платформа создаёт фоновое задание, которое и выполняет код в отдельном сеансе на сервере или в файловой базе.
Фоновое задание можно запустить и вручную из кода — методом Выполнить() или через длительные операции БСП (Библиотеки стандартных подсистем), на которой построены типовые конфигурации. Именно поэтому при диагностике важно различать уровни: задание может отсутствовать, быть неактивным, иметь пустое расписание или выполняться с ошибкой — это разные проблемы с разными решениями.
Включение регламентных и фоновых заданий в типовой конфигурации
В типовых конфигурациях на базе БСП есть штатный переключатель, который часто оказывается выключен после копирования базы или восстановления из архива. Откройте раздел «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции» (в некоторых конфигурациях — «Регламентные и фоновые задания»). Установите флаг «Выполнять регламентные операции» или аналогичный по названию.
В этом же разделе находится ссылка на список регламентных и фоновых заданий. Откройте её и проверьте, что нужные задания находятся в состоянии «Включено», а в колонке расписания указано осмысленное расписание, а не «не задано». Задание без расписания никогда не запустится автоматически.
- 1Откройте «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции»
- 2Установите флаг выполнения регламентных операций
- 3Перейдите в список регламентных и фоновых заданий
- 4Проверьте, что нужные задания включены и имеют расписание
- 5Откройте журнал регистрации и убедитесь, что задания начали выполняться без ошибок
Снятие блокировки регламентных заданий на уровне базы
Даже при включённом флаге в конфигурации задания могут быть заблокированы на уровне информационной базы. Типовая ситуация — база восстановлена из копии, и при первом запуске 1С предложила считать её копией: если администратор подтвердил, что это копия, платформа автоматически блокирует выполнение регламентных заданий, чтобы копия не дублировала обмены и рассылки рабочей базы.
Проверка параметра блокировки через консоль кластера
В клиент-серверном варианте откройте консоль кластера серверов 1С, найдите нужную информационную базу и откройте её свойства. Проверьте флаг «Блокировка регламентных заданий включена» — если он установлен, снимите его и сохраните изменения. После этого задания начнут выполняться по расписанию без перезапуска сервера.
Снятие блокировки через функциональность конфигурации
В типовых конфигурациях блокировку можно снять из интерфейса: «Администрирование» → «Поддержка и обслуживание» → раздел с настройкой резервного копирования и восстановления, либо через обработку «Разблокировка работы с внешними ресурсами», которая появляется автоматически при запуске копии базы. Если конфигурация считает базу нерабочей, она покажет предупреждение при старте — следуйте указаниям этой формы внимательно, не подтверждая рабочий статус тестовой копии.
Особенности файлового варианта работы
В файловой базе нет сервера 1С, который постоянно следит за расписанием. Регламентные задания выполняются только тогда, когда запущен сеанс, которому разрешено их выполнять. В типовых конфигурациях это обычно сеанс любого пользователя с включённым флагом выполнения регламентных операций — задания выполняются в фоне внутри клиентского приложения.
Из этого следуют два практических ограничения. Во-первых, если все пользователи закрыли программу, задания не выполняются — например, ночная выгрузка не отработает, если база никем не открыта. Во-вторых, длительные задания могут замедлять работу того пользователя, в чьём сеансе они выполняются. Для стабильной работы часто заводят отдельный компьютер или сеанс под служебным пользователем, который постоянно держит базу открытой и обслуживает расписание.
Альтернатива — запуск отдельного соединения с параметром командной строки, предназначенным для выполнения регламентных заданий. Такой сеанс запускается планировщиком Windows и не требует постоянно открытого окна у пользователя.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Robot" /P"пароль" /C"ВыполнитьРегламентныеЗадания"Настройка расписания и ручной запуск задания
Чтобы задание выполнялось, расписание должно быть задано и реалистично. Откройте список регламентных заданий, выберите нужное и перейдите по ссылке расписания. Проверьте дату начала и окончания: если дата окончания уже прошла, задание молча перестанет запускаться. Также проверьте интервал повтора — при слишком частом повторе (например, каждую минуту) задания могут накапливаться в очереди и грузить сервер.
Для проверки работоспособности задания не обязательно ждать расписания. В типовых конфигурациях в списке заданий доступна команда «Выполнить сейчас» — она запускает фоновое выполнение немедленно. После запуска обновите список и посмотрите колонку «Состояние»: значение «Выполняется» сменится на «Завершено» или появится сообщение об ошибке с датой и текстом.
Как проверить результат
Последнее выполнение завершилось, дата окончания свежая
Состояние «Ошибка выполнения» или дата последнего запуска давно устарела
Есть события запуска и успешного завершения фонового задания
Записи с уровнем «Ошибка» по имени задания
Появились ожидаемые данные: загружены курсы, отправлены письма, обновлены итоги
Задание «успешно» завершается, но данных нет — проверяйте логику и права
Клиент-серверный вариант: очередь заданий и количество потоков
На сервере 1С:Предприятия регламентные задания обслуживает менеджер кластера. Если заданий много, а выполняются они медленно, проверьте свойства информационной базы в консоли кластера: параметр «Количество ИБ на процесс» и настройки рабочих процессов влияют на параллелизм. Также убедитесь, что у задания не установлено свойство «Использование» в значении «выключено» — в консоли заданий оно может отображаться как «Не активно».
Отдельная причина молчания — свойство «Ключ» и «Наименование» у заданий, запускаемых кодом: если задание с тем же ключом уже висит в состоянии «Активно» из-за аварийного завершения, новое не запустится. В этом случае завершите зависшее фоновое задание через консоль заданий или дождитесь таймаута сеанса.
Диагностика: почему задание не выполняется
Начните проверку сверху вниз: включён ли общий флаг регламентных операций, снята ли блокировка на уровне базы, активно ли само задание, задано ли расписание. Затем откройте журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации») и отфильтруйте события по имени фонового задания. Текст ошибки обычно прямо указывает причину: недостаточно прав, недоступен внешний ресурс, ошибка в коде процедуры.
Частая категория ошибок — права. Фоновое задание выполняется от имени пользователя, указанного в свойстве «Имя пользователя» регламентного задания, либо от имени служебного пользователя сеанса. Если у этого пользователя нет прав на объекты, которые обрабатывает задание, оно будет падать с ошибкой доступа. Назначьте заданию пользователя с достаточными, но не избыточными правами.
Как выбрать действие
Частые вопросы
Чем фоновое задание отличается от регламентного?
Регламентное задание — это настройка: какая процедура и по какому расписанию должна запускаться. Фоновое задание — конкретный запуск этой процедуры. Одно регламентное задание за сутки может породить множество фоновых, по одному на каждый срабатывший момент расписания.
Почему после восстановления базы из копии задания перестали работать?
При первом запуске восстановленной базы платформа и типовая конфигурация фиксируют, что это копия, и блокируют регламентные задания, чтобы копия не дублировала обмены рабочей базы. Если база восстановлена как основная, снимите блокировку через форму разблокировки работы с внешними ресурсами или в свойствах базы в консоли кластера.
Можно ли запустить регламентное задание вручную, не дожидаясь расписания?
Да. В типовых конфигурациях в списке регламентных и фоновых заданий есть команда «Выполнить сейчас». Она создаёт фоновое задание немедленно, не меняя расписание. Это стандартный способ проверить задание после настройки.
Почему в файловой базе задания не выполняются ночью?
В файловом варианте нет сервера, который следил бы за расписанием: задания выполняются только внутри запущенного сеанса. Если все пользователи закрыли программу, выполнять задания некому. Решение — постоянно открытый служебный сеанс или запуск через планировщик Windows с параметром выполнения регламентных заданий.
Задание завершается ошибкой «Нарушение прав доступа». Что делать?
Фоновое задание работает от имени пользователя, указанного в его свойствах. Проверьте, что у этого пользователя есть права на все объекты, которые обрабатывает процедура: документы, регистры, внешние ресурсы. Назначьте заданию служебного пользователя с необходимым набором ролей.
Мешают ли фоновые задания работе пользователей?
На сервере задания выполняются в отдельных сеансах и обычно незаметны, но ресурсоёмкие операции (пересчёт итогов, большие обмены) могут нагружать СУБД и замедлять отклик. Планируйте тяжёлые задания на нерабочие часы и избегайте слишком частых интервалов повтора.
Что важно запомнить
Работа фоновых заданий зависит от трёх уровней: флага в конфигурации, блокировки на уровне базы и корректного расписания. В файловой базе дополнительно нужен активный сеанс. Диагностику всегда завершайте журналом регистрации — он показывает реальную причину сбоя. На копиях рабочих баз не снимайте блокировку, не отключив обмены с внешними системами.