Администрирование · 8 мин
Defuser в 1С: что это за фоновое задание и как его отключить
Разбираемся, что такое defuser в 1С, почему фоновое задание грузит систему, как найти его в консоли заданий и безопасно отключить без потери данных.
В диспетчере задач сервера или в консоли заданий 1С администраторы иногда обнаруживают процесс или фоновое задание с названием defuser. Оно может потреблять память, держать соединение с информационной базой или периодически появляться в списке активных сеансов, хотя ни один пользователь его явно не запускал. Это вызывает закономерные вопросы: что это за компонент, не вирус ли это и можно ли его отключить без последствий для учёта.
Коротко: defuser — это вспомогательный модуль, который встречается в связке с 1С:Предприятием и выполняет служебные операции в фоновом режиме. В зависимости от внедрения он может быть частью сторонней подсистемы обслуживания, компонентом защиты или обработчиком, который «размораживает» зависшие сеансы и фоновые задачи. Сам по себе он не является штатным механизмом платформы 1С, поэтому его происхождение нужно выяснять в каждом конкретном случае.
Отключать defuser можно, но только после того, как вы определили, кто его запускает и какие задачи он реально выполняет. Слепое снятие процесса или удаление задания может оборвать регламентные операции — обмены данными, загрузку курсов, резервное копирование, — если defuser связан с ними.
Что такое defuser и откуда он берётся в 1С
Название defuser (от англ. «обезвреживатель») обычно дают модулям, которые следят за зависшими сеансами, сбрасывают «подвисшие» фоновые задания или выполняют периодическую очистку. Такие компоненты добавляют разработчики внедрений, поставщики отраслевых решений или авторы расширений. Платформа 1С сама по себе задание с таким именем не создаёт.
Типичные источники появления defuser в системе:
- расширение конфигурации, установленное для обслуживания или мониторинга;
- дополнительная обработка, зарегистрированная в справочнике «Дополнительные отчеты и обработки» с расписанием;
- регламентное задание, добавленное при внедрении отраслевой конфигурации;
- внешняя служба или скрипт на сервере, который подключается к базе как фоновый сеанс.
Как определить, что именно делает defuser
Прежде чем что-либо отключать, установите происхождение задания. Откройте консоль кластера серверов 1С, найдите сеанс с нужным именем и посмотрите, какое фоновое задание он обслуживает и от какого пользователя запущен. В файловой базе аналогичную информацию даёт пункт «Администрирование — Активные пользователи» и журнал регистрации.
Далее откройте список регламентных и фоновых заданий: в типовых конфигурациях это раздел «Администрирование — Обслуживание — Регламентные операции» или «Регламентные и фоновые задания». Найдите задание с именем defuser или похожим и посмотрите, какой метод конфигурации оно вызывает. Имя метода — главный ключ к пониманию назначения.
- 1Откройте консоль кластера или список активных пользователей и зафиксируйте имя задания и пользователя
- 2Откройте «Регламентные и фоновые задания» и найдите задание по имени
- 3Посмотрите имя вызываемого метода и расписание
- 4Проверьте список расширений конфигурации и дополнительных обработок
- 5Изучите журнал регистрации за период запуска задания
Если задание вызывает общий модуль самой конфигурации — это часть внедрённого решения, и вопрос о его нужности стоит адресовать разработчику внедрения. Если метод находится в расширении — достаточно отключить расширение. Если задания нет в списке, а процесс есть, ищите внешнюю службу или скрипт на сервере.
Как отключить фоновое задание defuser
Самый безопасный способ — не удалять задание, а заблокировать его. В списке регламентных заданий откройте нужное и установите признак «Блокировка» или снимите флаг использования (название зависит от конфигурации). Заблокированное задание остаётся в базе, но не выполняется, и его легко вернуть обратно.
Если defuser пришёл с расширением, перейдите в «Администрирование — Печатные формы, отчеты и обработки — Расширения», найдите расширение и снимите флаг активности. После этого перезапустите сеансы или дождитесь завершения текущего фонового сеанса — задание перестанет стартовать.
Когда задание запускается внешним скриптом на сервере, отключайте его на уровне операционной системы: остановите соответствующую задачу планировщика Windows или службу. Удалять файлы скрипта сразу не стоит — сначала убедитесь, что после отключения все обмены и регламентные операции продолжают работать.
Проверка результата после отключения
После блокировки задания понаблюдайте за системой хотя бы один полный цикл расписания — обычно сутки. Убедитесь, что сеанс defuser больше не появляется в консоли кластера и в списке активных пользователей.
Параллельно проверьте, что не сломались смежные процессы: обмены с другими базами, выгрузка отчётности, обновление курсов валют, резервное копирование. Журнал регистрации за этот период не должен содержать новых ошибок с текстом о невозможности выполнить задание.
Как проверить результат
Сеанс отсутствует после периода расписания
Сеанс появляется снова — задание запускается из другого источника
Нет ошибок выполнения фоновых заданий
Ошибки о невозможности выполнить метод или обмен
Обмены, копирование и загрузки выполняются в срок
Операции остановились после отключения
Типичные ошибки при отключении
Главная ошибка — завершение процесса через диспетчер задач вместо отключения самого задания. Процесс будет убит, но при следующем срабатывании расписания задание стартует снова, а в журнале останется ошибка обрыва.
Вторая распространённая ошибка — удаление задания вместо блокировки. Если позже выяснится, что defuser выполнял нужную операцию, восстановить удалённое задание сложнее, чем снять блокировку. Третья ошибка — отключение без проверки обменов: проблема обнаруживается через неделю, когда накапливаются невыгруженные документы.
Когда defuser отключать не стоит
Если выяснилось, что задание обслуживает зависшие сеансы, выполняет обмен или относится к подсистеме защиты отраслевого решения, отключение создаст больше проблем, чем решит. В этом случае правильнее разбираться с симптомом: почему задание потребляет много ресурсов или работает слишком часто.
Практичные варианты — увеличить интервал расписания, перенести запуск на нерабочее время или обратиться к разработчику решения за оптимизацией. Так задание продолжит выполнять свою функцию, не мешая пользователям.
Как выбрать действие
FAQ: частые вопросы о defuser в 1С
Defuser — это вирус или майнер?
Само по себе имя не указывает на вредоносность: чаще это служебный модуль внедрения. Но если задание не найдено ни в базе, ни среди расширений, а процесс запускается из непонятного каталога, проверьте файл антивирусом и цифровую подпись.
Можно ли просто удалить задание defuser из списка?
Технически можно, но лучше сначала заблокировать. Блокировка обратима в один клик, а восстановление удалённого задания потребует знания его метода и расписания.
Почему после завершения процесса defuser появляется снова?
Потому что процесс — это лишь исполнитель. Пока активно регламентное задание или внешняя задача планировщика, сеанс будет стартовать заново по расписанию.
Как понять, какой код выполняет задание?
В свойствах регламентного задания указано имя метода — общего модуля и процедуры. По этому имени код можно найти в конфигураторе и посмотреть, что именно он делает.
Что делать, если после отключения перестал работать обмен?
Снимите блокировку с задания — обмен возобновится при следующем срабатывании расписания. Затем перенастройте расписание так, чтобы задание не мешало работе пользователей.
Что важно запомнить
Defuser — не штатный механизм 1С, а задание из расширения, обработки или внешней службы. Сначала найдите его источник и метод, затем блокируйте, а не удаляйте, и после отключения проверьте обмены и регламентные операции.