# Как работает откат

> Metascheduler сохраняет то, что заменяет, и проверяет перед возвратом, поэтому он никогда не перезаписывает правку, сделанную кем-то за это время.

Документация · 2 мин чтения · Обновлено: 4 ноября 2026 г.

Любое изменение Metascheduler можно отменить. В этой статье объясняется, как это работает и почему иногда приложение сначала спрашивает вас.

## Снимки

Непосредственно перед тем, как расписание изменяет элемент, Metascheduler считывает его текущее значение и сохраняет. Это сохранённое значение и есть **снимок**. Он также сохраняет то, что записал. В конце откат возвращает именно снимок.

Сохраняются и восстанавливаются только те поля, которых касается изменение. Изменение страницы, которое правит заголовок, не затрагивает контент страницы, а изменение тегов убирает только добавленные теги и возвращает только удалённые.

## Проверка перед откатом

В конце периода Metascheduler снова считывает каждый элемент и сравнивает его с тем, что записал:

- **Совпадает**: никто его не трогал. Он возвращает снимок.
- **Отличается**: кто-то или что-то другое изменило его. Metascheduler не трогает элемент, помечает его как **Изменено другими** и добавляет пункт в **Требует внимания**.

Это называется **стороннее изменение**. Это не ошибка: это значит, что правка вашего коллеги или другого приложения в безопасности.

> **Попробуйте:** [Что происходит, если кто-то другой изменил значение](https://metascheduler.app/ru/help/undo-and-drift)

## Что считается изменением

Для каждого типа изменения сравнивается то, что для него важно:

| Тип изменения | Что сравнивается |
| --- | --- |
| Статусы и поля | Значения, которые оно изменило |
| Значение метаполя | Собственный отпечаток значения в Shopify |
| Цены вариантов | Суммы (20 и 20.00 — одно и то же) |
| Теги | Добавленные теги всё ещё на месте, а удалённые по-прежнему отсутствуют |
| Каналы продаж | Только те каналы, которых оно касалось |
| Меню навигации | Всё меню целиком |
| Страницы и записи в блоге | Только поля, которых оно касалось. Переформатированный HTML правкой не считается. |

## Ваш выбор

В списке **Требует внимания** изменённый элемент отображается с расписанием, самим элементом и двумя кнопками:

- **Всё равно восстановить** возвращает снимок поверх чужой правки.
- **Оставить текущее** оставляет то, что есть сейчас.

Если то же самое меняет другое действующее расписание, **Всё равно восстановить** сначала просит подтверждения: будет возвращено значение, которое было до обоих расписаний.

## Отмена вручную

- **Запустить сейчас** на действующем расписании откатывает его сразу, с теми же проверками.
- При удалении элементов из действующего расписания приложение спрашивает: **Откатить сейчас** или **Оставить как есть**.
- **Приостановить** и **Архивировать** ничего действующего не отменяют. Оно всё равно откатывается в своё время окончания.

> **Изменения в интернет-магазине**
>
> Shopify не отправляет приложениям уведомление, когда меняется меню, страница, запись в блоге или политика, поэтому для них Metascheduler проверяет в конце, непосредственно перед откатом. Результат тот же.

> **Переводы меню**
>
> Shopify заново создаёт пункты меню при их изменении, поэтому переведённые названия пунктов нужно добавить снова после замены меню или отката.

## Как долго хранятся снимки

Снимки и история запусков удаляются через 90 дней после запуска, когда их период уже закончился. Снимок, который всё ещё нужен для отмены изменения, хранится, пока изменение не будет отменено. См. [политику конфиденциальности](https://metascheduler.app/ru/privacy.md).

## Похожие статьи

- [Разберитесь с тем, что требует внимания](https://metascheduler.app/ru/help/needs-you.md): В списке «Требует внимания» собраны решения, которые можете принять только вы, например правка во время расписания или изменение, которое не удалось. Что означает каждый пункт и что делать.
- [Как работает планирование](https://metascheduler.app/ru/help/how-scheduling-works.md): Расписания, время, изменения, периоды и запуски: идеи, на которых построен Metascheduler, и что происходит в каждый момент.
- [Типы изменений](https://metascheduler.app/ru/help/change-types.md): Все виды изменений, которые Metascheduler может запланировать: что они делают, как откатываются и на каком тарифе доступны.
