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

События

Внимание! Если инфоблок участвует в документообороте, то событие будет вызываться дважды, на элемент и его копию. Чтобы избежать повторного вызова рекомендуется уже в событии проверять элемент и дальше либо обрабатывать его, либо нет. Проверять можно по полю 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-2019, «1С-Битрикс», 2019
Наверх