landing.landing.markdeletedblock
Отметить блок как удаленный
Описание
Метод landing.landing.markdeletedblock помечает блок страницы как удаленный, но не удаляет его из базы данных. Помеченный блок можно восстановить методом landing.landing.markundeletedblock. Чтобы удалить блок сразу и без возможности восстановления, используйте метод landing.landing.deleteblock.
Метод работает только с блоками той страницы, которая передана в параметре lid.
Если страница уже опубликована, для посетителей изменения станут видны после команды «Опубликовать изменения» в интерфейсе или после вызова метода landing.landing.publication.
Параметры
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
mark
boolean
необязательный
Признак пометки блока как удаленного. По умолчанию true.
Если передать false, метод снимет признак удаления. Для такого сценария обычно используют landing.landing.markundeletedblock
preventHistory
boolean
необязательный
Если true, метод не добавляет действие в историю изменений страницы. По умолчанию false
Примеры запроса
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.markdeletedblock.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.markdeletedblock.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.markdeletedblock',
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 marked as 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 markDeletedBlock() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'landing.landing.markdeletedblock',
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 marked as deleted:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', markDeletedBlock)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.landing.landing.mark_deleted_block(
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.markdeletedblock',
[
'lid' => 351,
'block' => 6428,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error marking block as deleted: ' . $e->getMessage();
}
BX24.callMethod(
'landing.landing.markdeletedblock',
{
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.markdeletedblock',
[
'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.markdeletedblock", b24.Params{
"lid": 351,
"block": 6428,
})
if err != nil {
return fmt.Errorf("landing.landing.markdeletedblock: %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": 1773970028,
"finish": 1773970028.158387,
"duration": 0.1583869457244873,
"processing": 0,
"date_start": "2026-03-20T04:27:08+03:00",
"date_finish": "2026-03-20T04:27:08+03:00",
"operating_reset_at": 1773970628,
"operating": 0
}
}
Возвращаемые данные
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 |
|
TYPE_ERROR |
Передан неверный тип в параметре lid, block, mark или preventHistory |

