Фоновые задания в 1С:Предприятие 8.3 — это невидимые пользователю процессы, которые выполняются автоматически по расписанию или вручную. Они отвечают за регламентные операции, обмен данными, отправку отчётов и другие критичные задачи. Однако не все администраторы знают, где именно хранятся эти задания, как их просмотреть или отменить при необходимости.

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

Что такое фоновые задания и зачем их контролировать

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

  • 📅 По расписанию (например, ночной обмен данными с сайтом)
  • 🖱️ Вручную (администратор или пользователь с правами)
  • 🔄 Автоматически (как реакция на события в базе, например, после проведения документа)

Контроль над этими заданиями важен по трём причинам:

  1. Производительность:"зависшие" задания могут тормозить работу сервера.
  2. Безопасность: некоторые операции (например, выгрузка данных) требуют пристального мониторинга.
  3. Отладка: при сбоях в обменах или отчётах первым делом проверяют именно фоновые процессы.
💡

Если в базе одновременно выполняется более 10 фоновых заданий, это может привести к деградации производительности. Оптимальное количество — 3-5 параллельных процессов.

Способ 1: Просмотр через"Все функции" (для пользователей с полными правами)

Самый универсальный метод — использование режима Все функции. Он доступен только пользователям с ролью "Администратор" или специально настроенными правами. Инструкция:

  1. Откройте 1С:Предприятие в режиме Конфигуратор (для файлового варианта) или Пользовательский режим (для клиент-серверного).
  2. Перейдите в меню Сервис → Все функции (в старых версиях путь может отличаться).
  3. В открывшемся окне найдите раздел Оперативное управление → Фоновые задания.
  4. Откроется список всех заданий с колонками: Имя, Состояние, Дата начала, Пользователь.

В этом окне можно:

  • 🔍 Фильтровать задания по статусу (Выполняется, Ожидает, Завершено).
  • Отменять ненужные процессы (правой кнопкой по заданию → Отменить).
  • 📄 Просматривать лог выполнения (двойной клик по заданию).
Что делать, если раздел"Все функции" отсутствует?

Это означает, что ваша роль в 1С не имеет прав на просмотр служебных объектов. Обратитесь к администратору базы или проверьте настройки ролей в конфигураторе (раздел"Администрирование → Пользователи").

Обратите внимание: в клиент-серверном варианте список фоновых заданий может обновляться с задержкой до 30 секунд. Если вы не видите свежих процессов, нажмите F5 для принудительного обновления.

Способ 2: Использование журнала регистрации (для администраторов)

Журнал регистрации — это"чёрный ящик" , где фиксируются все события, включая запуск и завершение фоновых заданий. Чтобы его открыть:

  1. В Конфигураторе перейдите в Администрирование → Журнал регистрации.
  2. Установите фильтр по типу события: выберите Фоновое задание или Выполнение задания (название может варьироваться в зависимости от версии платформы).
  3. Нажмите Обновить для загрузки актуальных данных.

Преимущества этого метода:

  • 📅 Видна полная история заданий (включая завершённые).
  • ⏱️ Отображается время выполнения каждого процесса.
  • 🔧 Можно экспортировать данные в .xlsx для анализа.
📊 Как часто вы проверяете фоновые задания в 1С?
Ежедневно
Раз в неделю
Только при сбоях
Никогда

Важно: объём журнала регистрации ограничен настройками . Если задание было запущено давно (например, месяц назад), его записи могут автоматически архивироваться или удаляться. Чтобы этого избежать, настройте параметры хранения в Администрирование → Настройки журнала регистрации.

Способ 3: SQL-запрос для клиент-серверного варианта (для опытных пользователей)

Если вы работаете с SQL-версией 1С (например, на Microsoft SQL Server или PostgreSQL), можно получить список фоновых заданий из базы данных. Для этого:

  1. Подключитесь к серверу базы данных через SQL Management Studio или аналогичный инструмент.
  2. Выполните запрос к таблице v81.BackgroundJobs (для MS SQL) или bg_jobs (для PostgreSQL):
SELECT

job_id AS"Идентификатор",

job_name AS"Название задания",

status AS"Статус",

start_time AS"Время начала",

end_time AS"Время завершения",

user_name AS"Пользователь"

FROM v81.BackgroundJobs

WHERE status NOT IN ('Completed','Canceled')

ORDER BY start_time DESC

Результаты запроса:

Поле Описание
job_id Уникальный идентификатор задания в системе.
status Текущий статус: Running (выполняется), Waiting (ожидает), Failed (ошибка).
user_name Имя пользователя 1С, инициировавшего задание.
start_time Дата и время запуска (в формате сервера БД).

⚠️ Внимание: Не изменяйте данные в таблицах напрямую через SQL! Это может привести к повреждению базы. Запрос нужен только для просмотра.

Способ 4: Монитор кластера серверов 1С (для администраторов)

Если ваша работает в клиент-серверном варианте, самый надёжный способ контроля фоновых заданий — использование Монитора кластера серверов 1С. Этот инструмент показывает все активные процессы на уровне сервера, включая:

  • 🖥️ Задания текущего сеанса.
  • 🔄 Фоновые процессы всех баз кластера.
  • ⚙️ Системные задачи (например, репликация или архивация).

Как открыть Монитор кластера:

  1. На сервере, где установлен 1С:Предприятие, запустите 1С:Предприятие 8.3 в режиме Конфигуратор.
  2. Выберите пункт меню Администрирование → Монитор кластера серверов.
  3. В открывшемся окне перейдите на вкладку Фоновые задания.

Здесь вы увидите:

  • 📊 Диаграмму нагрузки по процессору и памяти.
  • Время выполнения каждого задания.
  • 🚫 Кнопку "Прервать" для принудительной остановки процесса.

Отсортировать задания по времени выполнения|Просмотреть процессы с статусом"Ошибка"|Убедиться, что нет дублирующихся заданий|Проверить нагрузку на сервер (не более 80%)

-->

⚠️ Внимание: Принудительное прерывание фонового задания через Монитор кластера может привести к неконсистентности данных, если процесс работал с транзакциями. Используйте эту функцию только в крайнем случае!

Способ 5: Отчёты и обработки для анализа фоновых заданий

Для удобного мониторинга можно использовать готовые внешние обработки или создать собственный отчёт. Популярные решения:

  1. "Универсальный монитор фоновых заданий" (доступен на Инфостарт или 1С:ИТС). Показывает:
    • 📈 Графики загрузки сервера по времени.
    • 📋 Детальную информацию о каждом задании (включая параметры запуска).
  2. "Анализ производительности" — встроенная обработка в некоторых конфигурациях (например, 1С:ERP).
  3. Самостоятельный отчёт на основе запроса к регистру ФоновыеЗадания.
  4. Пример кода для создания простого отчёта (вставляется в модуль обработки):

    Процедура СформироватьОтчет
    

    Запрос = Новый Запрос;

    Запрос.Текст =

    "ВЫБРАТЬ

    | ФоновыеЗадания.Ссылка КАК Задание,

    | ФоновыеЗадания.Состояние КАК Состояние,

    | ФоновыеЗадания.ДатаНачала КАК ДатаНачала,

    | ФоновыеЗадания.Пользователь КАК Пользователь

    |ИЗ

    | РегистрСведений.ФоновыеЗадания КАК ФоновыеЗадания

    |УПОРЯДОЧИТЬ ПО

    | ДатаНачала УБЫВ";

    Результат = Запрос.Выполнить;

    ВыводРезультата(Результат);

    КонецПроцедуры

    Готовые обработки обычно содержат дополнительные функции:

    • 📌 Уведомления о"зависших" заданиях (например, выполняющихся дольше 1 часа).
    • 📧 Экспорт отчёта в Excel или PDF.
    • 🔍 Поиск по имени задания или пользователю.

    Типичные проблемы с фоновыми заданиями и их решения

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

    Проблема Причина Решение
    Задание"висит" в статусе Выполняется более суток Сбой в транзакции или блокировка объекта Перезапустить сервер 1С или принудительно отменить задание через Монитор кластера
    Не запускаются новые задания Превышен лимит параллельных процессов (по умолчанию — 4) Увеличить параметр MaxBackgroundJobs в файле srvinfo
    Ошибка"Недостаточно прав для просмотра" У пользователя нет роли Администрирование фоновых заданий Настроить права в конфигураторе (раздел"Роли")
    Задания выполняются слишком медленно Высокая нагрузка на сервер или неоптимизированные запросы Проверить план выполнения запросов в SQL Profiler

    ⚠️ Внимание: Если после принудительной остановки фонового задания в базе появились непроводённые документы или некорректные остатки, выполните процедуру Тестирование и исправление через конфигуратор (Администрирование → Тестирование и исправление...).

    💡

    Перед массовой отменой фоновых заданий всегда проверяйте, не связаны ли они с критичными процессами (например, закрытием месяца или выгрузкой в ФНС).

    FAQ: Частые вопросы о фоновых заданиях в 1С

    Могу ли я увидеть фоновые задания, запущенные другими пользователями?

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

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

    В Мониторе кластера серверов 1С отсортируйте задания по колонке CPU или Память. Также можно использовать SQL Profiler для анализа нагрузки на базу данных.

    Что делать, если фоновое задание завершилось с ошибкой?

    Откройте лог задания (двойной клик в списке) и найдите строку с текстом ошибки. Частые причины:

    • 🔌 Отсутствует связь с внешним сервисом (например, ФНС или банк).
    • 🔒 Блокировка объекта другим пользователем.
    • 📝 Ошибка в коде обработки (если задание запускает кастомный скрипт).

Для устранения перезапустите задание или обратитесь к программисту 1С.

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

Да, это настраивается в файле srvinfo (для клиент-серверного варианта) или в параметрах запуска . Добавьте строку:

/MaxBackgroundJobs 2

где 2 — максимальное количество параллельных заданий. После изменения перезапустите сервер 1С.

Как отменить фоновое задание, если оно не отменяется через интерфейс?

В крайнем случае можно:

  1. Перезапустить службу 1С:Предприятие 8.3 Сервер на сервере.
  2. Использовать утилиту rac (для Linux) или taskkill (для Windows) для принудительного завершения процесса ragent.

⚠️ Это может привести к потере данных! Применяйте только если задание блокирует работу системы.