События
Внимание! Если инфоблок участвует в документообороте, то событие будет вызываться дважды, на элемент и его копию. Чтобы избежать повторного вызова рекомендуется уже в событии проверять элемент и дальше либо обрабатывать его, либо нет. Проверять можно по полю WF_PARENT_ELEMENT_ID.
В некоторых случаях (например, в событии OnAfterIBlockElementAdd) использовать это поле напрямую нельзя: поле элемента WF_PARENT_ELEMENT_ID в обоих вызовах заполнено и равно одному и тому же ID. В этом случае необходимо сравнить WF_PARENT_ELEMENT_ID с ID элемента и если они совпадают, то это и есть искомый элемент из двух.
Событие | Вызывается | Метод | С версии |
---|---|---|---|
OnBeforeIBlockAdd | перед добавлением информационного блока. | CIBlock::CheckFields | 4.0.6 |
OnAfterIBlockAdd | после добавления информационного блока. | Add | 4.0.6 |
OnBeforeIBlockUpdate | перед изменением информационного блока. | CIBlock::CheckFields | 4.0.6 |
OnAfterIBlockUpdate | после изменения информационного блока. | Update | 4.0.6 |
OnBeforeIBlockDelete | перед удалением информационного блока. | Delete | 3.3.8 |
OnIBlockDelete | при удалении информационного блока. | Delete | 3.2.1 |
OnBeforeIBlockPropertyAdd | перед добавлением свойства. | CIBlockProperty::CheckFields | 4.0.6 |
OnAfterIBlockPropertyAdd | после добавления свойства. | Add | 4.0.6 |
OnBeforeIBlockPropertyUpdate | перед изменением свойства. | CIBlockProperty::CheckFields | 4.0.6 |
OnIBlockPropertyDelete | при удалении свойства. | Delete | 4.0.6 |
OnAfterIBlockPropertyUpdate | после изменения свойства. | Update | 4.0.6 |
OnBeforeIBlockPropertyDelete | перед удалением свойства. | Delete | 4.0.6 |
OnIBlockPropertyBuildList | при построении списка свойств. | GetUserType | 5.1.0 |
OnBeforeIBlockSectionAdd | перед добавлением раздела. | CIBlockSection::CheckFields | 4.0.6 |
OnAfterIBlockSectionAdd | после добавления раздела. | Add | 4.0.6 |
OnBeforeIBlockSectionUpdate | перед изменением раздела. | CIBlockSection::CheckFields | 4.0.6 |
OnAfterIBlockSectionUpdate | после изменения раздела. | Update | 4.0.6 |
OnBeforeIBlockSectionDelete | перед удалением раздела. | Delete | 4.0.6 |
OnAfterIBlockSectionDelete | после удаления раздела. | Delete | 7.0.3 |
OnBeforeIBlockElementAdd | перед добавлением элемента. | CIBlockElement::CheckFields | 4.0.6 |
OnStartIBlockElementAdd | в момент начала добавления элемента. | CIBlockElement::CheckFields | 7.1.8 |
OnAfterIBlockElementAdd | после добавления элемента. | Add | 4.0.6 |
OnBeforeIBlockElementUpdate | перед изменением элемента. | CIBlockElement::CheckFields | 4.0.6 |
OnStartIBlockElementUpdate | в момент начала изменения элемента. | CIBlockElement::CheckFields | 7.1.8 |
OnAfterIBlockElementUpdate | после изменения элемента. | Update | 4.0.6 |
OnBeforeIBlockElementDelete | перед удалением элемента. | Delete | 4.0.6 |
OnAfterIBlockElementDelete | после удаления элемента. | Delete | 5.0.0 |
OnIBlockElementDelete | при удалении элемента информационного блока. | Delete | 3.1.3 |
OnBeforeEventLog | перед внесением записи в лог. | Update | 11.0.8 |
OnSearchGetFileContent | при поиске файла. | CIBlockElement::__GetFileContent | 7.1.1 |
GetAuditTypesIblock | при возвращении описания журналу событий | CEventIBlock::GetAuditTypes | 11.0.0 |
OnAdminSubContextMenuShow | аналог OnAdminContextMenuShow для списка SKU | CAdminSubContextMenu::Show | 11.0.12 |
OnAdminSubListDisplay | аналог OnAdminListDisplay для списка SKU | CAdminSubList::Display | 10.0.3 |
OnAfterIBlockElementSetPropertyValues | после сохранения значений всех свойств элемента методом CIBlockElement::SetPropertyValues. | CIBlockElement::SetPropertyValues | 14.5.1 |
OnAfterIBlockElementSetPropertyValuesEx | после сохранения значений свойств элемента методом CIBlockElement::SetPropertyValuesEx. | CIBlockElement::SetPropertyValuesEx | 14.5.1 |
OnIBlockElementAdd | в момент добавления элемента информационного блока. | CIBlockElement::Add | 15.5.12 |
OnIBlockElementUpdate | в момент изменения элемента информационного блока. | CIBlockElement::Update | 15.5.12 |
OnIBlockElementSetPropertyValues | в момент сохранения значений свойств элемента инфоблока. | CIBlockElement::SetPropertyValues | 15.5.12 |
OnIBlockElementSetPropertyValuesEx | до внесения изменений в базу после валидации входящих данных. | CIBlockElement::SetPropertyValuesEx | 17.6.5 |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.