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

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
Наверх