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

События

Внимание! Если инфоблок участвует в документообороте, то событие будет вызываться дважды, на элемент и его копию. Чтобы избежать повторного вызова рекомендуется уже в событии проверять элемент и дальше либо обрабатывать его, либо нет. Проверять можно по полю WF_PARENT_ELEMENT_ID.

В некоторых случаях (например, в событии OnAfterIBlockElementAdd) использовать это поле напрямую нельзя: поле элемента WF_PARENT_ELEMENT_ID в обоих вызовах заполнено и равно одному и тому же ID. В этом случае необходимо сравнить WF_PARENT_ELEMENT_ID с ID элемента и если они совпадают, то это и есть искомый элемент из двух.

СобытиеВызывается МетодС версии
OnBeforeIBlockAdd перед добавлением информационного блока. CIBlock::CheckFields4.0.6
OnAfterIBlockAdd после добавления информационного блока. Add4.0.6
OnBeforeIBlockUpdate перед изменением информационного блока. CIBlock::CheckFields4.0.6
OnAfterIBlockUpdate после изменения информационного блока. Update4.0.6
OnBeforeIBlockDelete перед удалением информационного блока. Delete3.3.8
OnIBlockDelete при удалении информационного блока. Delete3.2.1
OnBeforeIBlockPropertyAdd перед добавлением свойства. CIBlockProperty::CheckFields4.0.6
OnAfterIBlockPropertyAdd после добавления свойства. Add4.0.6
OnBeforeIBlockPropertyUpdate перед изменением свойства. CIBlockProperty::CheckFields4.0.6
OnIBlockPropertyDelete при удалении свойства. Delete4.0.6
OnAfterIBlockPropertyUpdate после изменения свойства. Update4.0.6
OnBeforeIBlockPropertyDelete перед удалением свойства. Delete4.0.6
OnIBlockPropertyBuildList при построении списка свойств. GetUserType5.1.0
OnBeforeIBlockSectionAdd перед добавлением раздела. CIBlockSection::CheckFields4.0.6
OnAfterIBlockSectionAdd после добавления раздела. Add4.0.6
OnBeforeIBlockSectionUpdate перед изменением раздела. CIBlockSection::CheckFields4.0.6
OnAfterIBlockSectionUpdate после изменения раздела. Update4.0.6
OnBeforeIBlockSectionDelete перед удалением раздела. Delete4.0.6
OnAfterIBlockSectionDelete после удаления раздела. Delete7.0.3
OnBeforeIBlockElementAdd перед добавлением элемента. CIBlockElement::CheckFields4.0.6
OnStartIBlockElementAdd в момент начала добавления элемента. CIBlockElement::CheckFields7.1.8
OnAfterIBlockElementAdd после добавления элемента. Add4.0.6
OnBeforeIBlockElementUpdate перед изменением элемента. CIBlockElement::CheckFields4.0.6
OnStartIBlockElementUpdate в момент начала изменения элемента. CIBlockElement::CheckFields7.1.8
OnAfterIBlockElementUpdate после изменения элемента. Update4.0.6
OnBeforeIBlockElementDelete перед удалением элемента. Delete4.0.6
OnAfterIBlockElementDelete после удаления элемента. Delete5.0.0
OnIBlockElementDelete при удалении элемента информационного блока. Delete3.1.3
OnBeforeEventLog перед внесением записи в лог. Update11.0.8
OnSearchGetFileContent при поиске файла. CIBlockElement::__GetFileContent7.1.1
GetAuditTypesIblock при возвращении описания журналу событий CEventIBlock::GetAuditTypes11.0.0
OnAdminSubContextMenuShow аналог OnAdminContextMenuShow для списка SKU CAdminSubContextMenu::Show11.0.12
OnAdminSubListDisplay аналог OnAdminListDisplay для списка SKUCAdminSubList::Display10.0.3
OnAfterIBlockElementSetPropertyValues после сохранения значений всех свойств элемента методом CIBlockElement::SetPropertyValues. CIBlockElement::SetPropertyValues14.5.1
OnAfterIBlockElementSetPropertyValuesEx после сохранения значений свойств элемента методом CIBlockElement::SetPropertyValuesEx.CIBlockElement::SetPropertyValuesEx14.5.1
OnIBlockElementAdd в момент добавления элемента информационного блока.CIBlockElement::Add15.5.12
OnIBlockElementUpdate в момент изменения элемента информационного блока. CIBlockElement::Update15.5.12
OnIBlockElementSetPropertyValues в момент сохранения значений свойств элемента инфоблока.CIBlockElement::SetPropertyValues15.5.12
OnIBlockElementSetPropertyValuesEx до внесения изменений в базу после валидации входящих данных.CIBlockElement::SetPropertyValuesEx 17.6.5


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