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