Документация для разработчиков
Темная тема

onAfterDeleteAttachedObject

void функция-обработчик(
	\Bitrix\Main\Event $event
);

Событие onAfterDeleteAttachedObject вызывается в методе \Bitrix\Disk\AttachedObject::delete после успешного удаления прикрепленного объекта. Обработчик получает данные удаленного объекта.

Параметры события

Параметр Описание
attachedObject Массив с данными удаленного прикрепленного объекта:
  • ID — идентификатор прикрепленного объекта, тип string,
  • OBJECT_ID — идентификатор файла на Диске, тип string,
  • VERSION_ID — идентификатор версии файла, тип string или null, при отправке события значение равно null,
  • ALLOW_EDIT — признак разрешения редактировать файл, тип string, возможные значения: 0 или 1,
  • ALLOW_AUTO_COMMENT — признак разрешения автоматически создавать комментарии, тип string, возможные значения: 0 или 1,
  • MODULE_ID — идентификатор модуля, к объекту которого прикреплен файл, тип string,
  • ENTITY_TYPE — тип объекта, к которому прикреплен файл, тип string,
  • ENTITY_ID — идентификатор объекта, к которому прикреплен файл, тип string,
  • CREATE_TIME — дата и время создания прикрепленного объекта, объект \Bitrix\Main\Type\DateTime,
  • CREATED_BY — идентификатор пользователя, который создал прикрепленный объект, тип string.

Событие не вызывается, если прикрепленный объект относится к конкретной версии файла. Возвращаемые значения обработчиков не влияют на результат метода.

Пример

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

<?php

use Bitrix\Main\Event;
use Bitrix\Main\EventManager;

EventManager::getInstance()->addEventHandler(
	'disk',
	'onAfterDeleteAttachedObject',
	static function (Event $event): void
	{
		$attachedObject = $event->getParameter('attachedObject');

		if ($attachedObject['MODULE_ID'] !== 'crm')
		{
			return;
		}

		\CEventLog::Add([
			'SEVERITY' => \CEventLog::SEVERITY_INFO,
			'AUDIT_TYPE_ID' => 'CRM_DISK_ATTACHMENT_DELETED',
			'MODULE_ID' => 'disk',
			'ITEM_ID' => $attachedObject['ID'],
			'DESCRIPTION' => [
				'OBJECT_ID' => $attachedObject['OBJECT_ID'],
				'ENTITY_TYPE' => $attachedObject['ENTITY_TYPE'],
				'ENTITY_ID' => $attachedObject['ENTITY_ID'],
			],
		]);
	},
);


© «Битрикс», 2001-2026, «1С-Битрикс», 2026