landing.landing.deleteblock
Удалить блок со страницы
Описание
Метод landing.landing.deleteblock полностью удаляет блок со страницы.
Если страница уже опубликована, для посетителей изменения станут видны после команды «Опубликовать изменения» в интерфейсе или после вызова метода landing.landing.publication.
Вместе с блоком удаляются связанные с ним данные. Файлы и изображения помечаются на удаление и затем удаляются автоматически, если больше нигде не используются.
Если блок нужно не удалить, а временно скрыть с возможностью восстановления, используйте landing.landing.markdeletedblock.
Параметры
scope
string
необязательный
Внутренний скоуп лендингов. Он не связан с REST-скоупом landing в названии метода.
Значение scope должно соответствовать типу сайта (подробное описание)
lid
integer
обязательный
Идентификатор страницы.
Идентификатор страницы можно получить методом landing.landing.getList, а также из результата методов landing.landing.add, landing.landing.addByTemplate и landing.landing.copy
block
integer
обязательный
Идентификатор блока в версии страницы для редактирования.
Идентификатор блока можно получить методом landing.block.getList с параметром params.edit_mode = 1.
Метод работает с существующим блоком из черновика страницы, который еще не помечен удаленным. Если блок уже помечен удаленным, не принадлежит странице lid или его идентификатор взят из опубликованной версии страницы, метод вернет ошибку
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 351,
"block": 6428
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.landing.deleteblock.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 351,
"block": 6428,
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.landing.deleteblock.json"
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
try {
const response = await $b24.actions.v2.call.make<boolean>({
method: 'landing.landing.deleteblock',
params: {
lid: 351,
block: 6428,
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info('Block deleted:', result)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function deleteBlock() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'landing.landing.deleteblock',
params: {
lid: 351,
block: 6428,
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info('Block deleted:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', deleteBlock)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.landing.landing.deleteblock(
lid=351,
block=6428,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'landing.landing.deleteblock',
[
'lid' => 351,
'block' => 6428,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error deleting block: ' . $e->getMessage();
}
BX24.callMethod(
'landing.landing.deleteblock',
{
lid: 351,
block: 6428
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.landing.deleteblock',
[
'lid' => 351,
'block' => 6428,
]
);
if (isset($result['error']))
{
echo 'Ошибка: ' . $result['error_description'];
}
else
{
echo '<pre>';
print_r($result['result']);
echo '</pre>';
}
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "landing.landing.deleteblock", b24.Params{
"lid": 351,
"block": 6428,
})
if err != nil {
return fmt.Errorf("landing.landing.deleteblock: %w", err)
}
var ok bool
if err := json.Unmarshal(res.Result, &ok); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println("выполнено:", ok)
Ответ
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1773936051,
"finish": 1773936051.944169,
"duration": 0.9441690444946289,
"processing": 0,
"date_start": "2026-03-19T19:00:51+03:00",
"date_finish": "2026-03-19T19:00:51+03:00",
"operating_reset_at": 1773936651,
"operating": 0.13278508186340332
}
}
Возвращаемые данные
result
boolean
Результат удаления, при успехе возвращается true
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error": "BLOCK_NOT_FOUND",
"error_description": "Блок не найден в лендинге"
}
| Код | Описание | Значение |
|---|---|---|
MISSING_PARAMS |
Не передан обязательный верхнеуровневый параметр lid или block |
|
LANDING_NOT_EXIST |
Страница с идентификатором lid не найдена или недоступна текущему пользователю |
|
ACCESS_DENIED |
У пользователя нет прав на вызов методов landing или недостаточно прав для удаления блока | |
BLOCK_NOT_FOUND |
Блок с идентификатором block не найден на странице lid, уже помечен удаленным или недоступен в версии страницы для редактирования |

