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

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

Где хранятся фоновые задания 1С и как их найти

Разбираем, где хранятся фоновые задания 1С: очередь в СУБД, таблицы регламентных заданий, файловая база, журнал регистрации и способы найти зависшие задачи.

Фоновые задания в 1С — это не файлы, которые лежат в отдельной папке, а записи в служебных структурах информационной базы. Именно поэтому вопрос «где они хранятся» имеет разные ответы для файлового и клиент-серверного варианта работы: в первом случае очередь заданий находится внутри файла базы 1Cv8.1CD, во втором — в таблицах СУБД (MS SQL, PostgreSQL, Oracle). Понимание этого устройства нужно, когда задание «зависло», выполняется не по расписанию или после восстановления базы из копии начинают дублироваться регламентные операции.

Важно различать три уровня хранения: расписание и параметры задания, очередь на исполнение и историю выполнения. Расписание регламентного задания сохраняется в самой базе и доступно через консоль заданий или программно. Очередь фоновых заданий обслуживается менеджером кластера (в клиент-серверном режиме) или процессом, запустившим задание (в файловом). История же фиксируется в журнале регистрации, а не в отдельной таблице результатов.

Ниже разобрано, где физически находятся эти данные, как посмотреть список заданий штатными средствами, что делать с «зависшими» задачами и какие операции безопасны для администратора без глубоких знаний СУБД.

Что такое фоновое и регламентное задание в 1С

Регламентное задание — это объект метаданных конфигурации, который описывает, какой метод и по какому расписанию нужно выполнять. Фоновое задание — это конкретный экземпляр исполнения: сеанс, запущенный платформой для выполнения кода. Одно регламентное задание порождает множество фоновых, но фоновое задание может быть запущено и вручную, программно, без всякого расписания.

Конфигурация (описание задания в дереве метаданных) хранится в составе конфигурации базы данных, а экземпляры настроек — расписание, признак использования, параметры — в данных информационной базы. Именно поэтому после загрузки базы из копии в тестовую среду регламентные задания «оживают» вместе со своими расписаниями.

Где хранятся задания в файловой базе

В файловом варианте все данные, включая очередь и настройки регламентных заданий, находятся внутри единственного файла 1Cv8.1CD в каталоге базы. Отдельных файлов заданий не существует — в папке вы увидите только сам файл базы и служебные каталоги вроде журнала регистрации (если он вынесен).

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

Журнал регистрации файловой базы по умолчанию хранится в подкаталоге базы (в новых версиях платформы — в формате SQLite-файла 1Cv8.lgd). Именно там ищите следы выполнения фоновых заданий: события с указанием имени задания, ошибок и времени завершения.

Где хранятся задания в клиент-серверном варианте

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

Координацией занимается менеджер кластера серверов 1С: он определяет, на каком рабочем процессе и когда запустить очередное задание. Сам кластер хранит свои настройки в каталоге srvinfo на сервере (внутри — реестр кластера и список информационных баз), но очередь заданий живёт именно в базе данных, а не в файлах кластера.

Практический вывод: искать «файл с заданиями» на сервере бессмысленно. Работать с заданиями нужно либо через штатные инструменты платформы, либо через консоль кластера (для блокировки), но не прямыми запросами к таблицам СУБД.

Как посмотреть список заданий штатными средствами

В типовых конфигурациях на БСП (Библиотека стандартных подсистем) есть готовая обработка «Регламентные и фоновые задания» — обычно в разделе «Администрирование» → «Обслуживание». Там видно расписание, признак использования, время последнего выполнения и ошибки.

Для любых конфигураций подойдёт внешняя обработка «Консоль заданий» с диска ИТС: она показывает и регламентные задания, и активные фоновые сеансы, позволяет менять расписание, запускать задание вручную и смотреть историю.

Программно список получают методами встроенного языка: РегламентныеЗадания.ПолучитьРегламентныеЗадания() и ФоновыеЗадания.ПолучитьФоновыеЗадания() с отбором по состоянию. Это удобно для автоматического контроля: например, скрипт может ежедневно проверять, нет ли заданий в состоянии «Завершено аварийно».

Порядок действий для просмотра заданий
  1. 1
    Откройте раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» (в типовых конфигурациях).
  2. 2
    Проверьте колонки «Состояние» и «Дата последнего выполнения» — так видно, работает ли задание по расписанию.
  3. 3
    Для просмотра ошибок откройте журнал регистрации с отбором по событию выполнения фонового задания.
  4. 4
    Если обработки нет — используйте «Консоль заданий» с диска ИТС или методы встроенного языка.

Где искать историю выполнения и ошибки

История выполнения фоновых заданий хранится только в журнале регистрации. Отдельной таблицы «результатов» платформа не ведёт: если задание должно что-то записать (протокол обмена, лог загрузки), это реализуется средствами конфигурации — например, в регистре сведений или в файлах на диске.

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

Контрольные точки

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

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

«Завершено» или активно выполняется по расписанию

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

«Завершено аварийно» либо состояние «Выполняется» висит часами

Дата последнего выполнения
Норма

Соответствует расписанию

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

Давно не выполнялось при включённом расписании

Журнал регистрации
Норма

Есть события запуска и завершения

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

Только запуск без завершения или текст исключения

Зависшие задания: как найти и снять

Типичная проблема клиент-серверного режима — фоновое задание в состоянии «Выполняется», хотя реальный сеанс уже завершён. Такое бывает после аварийной остановки рабочего процесса. Задание блокирует повторный запуск (если у регламентного задания запрещены параллельные запуски) и мешает нормальной работе расписания.

Безопасный способ — найти соответствующий сеанс в консоли кластера (Администрирование → Серверы → Сеансы, отбор по типу «Фоновое задание») и завершить его. Если сеанса нет, а задание висит, помогает перезапуск рабочих процессов или удаление записи о фоновом задании через консоль заданий с диска ИТС.

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

Типичные ошибки
01
Поиск заданий в файлах на сервере — очередь хранится в базе данных, а не в каталоге srvinfo или рядом с 1Cv8.1CD.
02
Прямая правка таблиц СУБД — приводит к рассинхронизации очереди и падению рабочих процессов.
03
Восстановление боевой базы в тестовую без отключения заданий — тестовая копия начинает реальные обмены и рассылки.
04
Удаление «зависшего» задания без проверки сеанса — иногда задание реально работает, и принудительное снятие обрывает длительную операцию посередине.

Как отключить выполнение заданий в копии базы

Стандартный безопасный приём — блокировка регламентных заданий на уровне информационной базы. В клиент-серверном варианте это делается в консоли кластера: свойства информационной базы → флаг «Блокировка регламентных заданий включена». После этого платформа не запускает задания вовсе, а настройки и расписания остаются нетронутыми.

В файловом варианте такого флага нет, поэтому используют программный способ: процедура РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентныхЗаданий в конфигурациях на БСП либо обход всех заданий со снятием признака «Использование». Многие администраторы держат для этого готовую обработку и запускают её сразу после восстановления копии.

Сравнение вариантов хранения

Файловая база

Задания внутри 1Cv8.1CD; выполняются только при активном клиенте или отдельном процессе; нет блокировки заданий на уровне базы.

Клиент-серверная база

Задания в таблицах СУБД, очередью управляет менеджер кластера; выполнение не зависит от клиентов; доступна блокировка регламентных заданий в консоли кластера.

FAQ

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

Да. В типовых конфигурациях есть обработка «Регламентные и фоновые задания» в разделе администрирования. Для любых конфигураций подходит внешняя «Консоль заданий» с диска ИТС — она открывается как обычная внешняя обработка через «Файл → Открыть».

Куда пропадают задания, если все пользователи вышли из файловой базы?

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

Хранится ли текст кода фонового задания в базе данных?

Нет. Код метода находится в конфигурации (общий модуль, указанный в свойствах регламентного задания). В данных базы хранятся только расписание, параметры, признак использования и служебная информация об экземплярах выполнения.

Как узнать, какое задание нагружает сервер?

Откройте консоль кластера, список сеансов, отфильтруйте по типу «Фоновое задание» и посмотрите колонки длительности и потребления ресурсов. Затем по имени задания найдите его в консоли заданий и проверьте расписание — часто проблема в слишком частом запуске тяжёлой операции.

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

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

Почему в журнале регистрации нет записей о выполнении задания?

Возможные причины: журнал настроен на регистрацию только ошибок, выполнялось сокращение журнала и старые события удалены, либо задание фактически не запускалось (например, включена блокировка регламентных заданий или в файловом режиме не было активных сеансов).

Итог

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

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