landing.landing.markundeletedblock
Снять отметку удаления с блока
Описание
Метод landing.landing.markundeletedblock снимает с блока признак удаления.
Если страница уже опубликована, для посетителей изменения станут видны после команды «Опубликовать изменения» в интерфейсе или после вызова метода landing.landing.publication.
Метод снимает только признак удаления. Если блок был скрыт до удаления, после восстановления он останется скрытым. Чтобы снова показать такой блок, используйте landing.landing.showblock.
Параметры
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 и params.deleted = 1.
Если передать идентификатор блока другой страницы или несуществующий идентификатор, метод вернет ошибку
preventHistory
boolean
необязательный
Если true, метод не добавляет действие в историю изменений страницы.
По умолчанию false
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 627,
"block": 11923
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.landing.markundeletedblock.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"lid": 627,
"block": 11923,
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.landing.markundeletedblock.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.markundeletedblock',
params: {
lid: 627,
block: 11923,
},
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('Mark undeleted block result:', 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 markUndeletedBlock() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'landing.landing.markundeletedblock',
params: {
lid: 627,
block: 11923,
},
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('Mark undeleted block result:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', markUndeletedBlock)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.landing.landing.mark_undeleted_block(
lid=627,
block=11923,
).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.markundeletedblock',
[
'lid' => 627,
'block' => 11923,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error restoring block: ' . $e->getMessage();
}
BX24.callMethod(
'landing.landing.markundeletedblock',
{
lid: 627,
block: 11923
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.landing.markundeletedblock',
[
'lid' => 627,
'block' => 11923,
]
);
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.markundeletedblock", b24.Params{
"lid": 627,
"block": 11923,
})
if err != nil {
return fmt.Errorf("landing.landing.markundeletedblock: %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": 1773972342,
"finish": 1773972343.01137,
"duration": 1.0113699436187744,
"processing": 1,
"date_start": "2026-03-20T05:05:42+03:00",
"date_finish": "2026-03-20T05:05:43+03:00",
"operating_reset_at": 1773972942,
"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 |
Недостаточно прав для вызова метода | |
BLOCK_NOT_FOUND |
Блок с идентификатором block не существует или не принадлежит странице lid |
|
TYPE_ERROR |
Передан неверный тип в параметре lid, block или preventHistory |

