Как программно получить ссылки на изменение и удаление элемента в 1С-Битрикс

Когда вы пишете свой компонент или просто используете API для вывода элементов из базы, вам может потребоваться, чтобы при наведении на элемент у вас были доступны опции "Изменить элемент" и "Удалить элемент". Сделать это очень просто.
Достаточно в цикле, который выводит ваши элементы, добавить следующий код:
//получаем ссылки для редактирования и удаления элемента $arButtons = CIBlock::GetPanelButtons( $arItem["IBLOCK_ID"], $arItem["ID"], 0, array("SECTION_BUTTONS"=>false, "SESSID"=>false) ); $arItem["EDIT_LINK"] = $arButtons["edit"]["edit_element"]["ACTION_URL"]; $arItem["DELETE_LINK"] = $arButtons["edit"]["delete_element"]["ACTION_URL"]; //добавляем действия (экшены) для управления элементом $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
Затем на том блоке, в котором будет располагаться содержимое элемента, нужно будет добавить уникальный id для управления этим элементом:
<p id="<?=$this->GetEditAreaId($arItem['ID']);?>"> <!--содержимое элемента--> </p>
Вот и все. Теперь у вас при наведении курсора мыши на элемент инфоблока появились кнопки управления оным.
P.S. весь код выше предполагает, что элементы у вас будут названы $arItem. Если они у вас названы по-другому, просто замените название в коде на свое.