# Как работает планирование

> Расписания, время, изменения, периоды и запуски: идеи, на которых построен Metascheduler, и что происходит в каждый момент.

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

## Из чего всё состоит

**Расписание** — это запись в вашем календаре. У него есть название, **время** и список **изменений**.

**Изменение** — это один вид правки для набора элементов: «снизить на 20% цены этих 140 вариантов» или «заменить главное меню на меню „Чёрной пятницы“». У каждого изменения есть:

- **тип изменения**, например «Цены вариантов» или «Меню навигации» ([все типы](https://metascheduler.app/ru/help/change-types.md));
- **элементы**, которые оно меняет, например товары, записи или меню;
- то, что оно делает в **начале**;
- то, что происходит **в конце**: **Откатить**, **Задать другое значение** или **Сохранить**.

Изменения выполняются в том порядке, в котором перечислены.

## Время

> **Попробуйте:** [Как выполняется расписание](https://metascheduler.app/ru/help/how-scheduling-works)

| Время | Выполняется | В конце |
| --- | --- | --- |
| **Однократно** | Один раз, в заданные дату и время. | Ничего: изменения остаются, как при «Запуске» в поэтапных выпусках. |
| **Период** | С начала до конца. | Каждое изменение следует выбранному варианту окончания, как при «Событии» в поэтапных выпусках. |
| **Повтор** | Период, который повторяется ежедневно, еженедельно или ежемесячно. | Каждый период откатывается в своё окончание. |
| **За поэтапным выпуском** | Когда поэтапный выпуск Shopify становится активным. | Когда выпуск заканчивается, как вы выбрали. |

У каждого расписания свой **часовой пояс**. Время хранится точно, а показывается в поясе расписания.

## Статусы

Расписание проходит такие статусы:

1. **Черновик**: настраивается. Никогда не выполняется.
2. **Запланировано**: ждёт начала.
3. **Действует**: его изменения вносятся сейчас.
4. **Завершено**: выполнено, больше ничего не ожидается.

Расписание также можно **Приостановить** (ничего нового не начинается, а всё действующее откатывается в конце) или **Архивировать** (оно больше не выполнится, а всё действующее откатывается). Завершённое или архивированное расписание нельзя редактировать: чтобы запустить его снова, нажмите **Дублировать**.

## Что происходит в начале

Для каждого элемента Metascheduler:

1. считывает текущее значение и сохраняет его (снимок);
2. записывает новое значение;
3. сохраняет то, что записал.

Если у элемента уже нужное значение, ничего не записывается. Процент всегда считается от сохранённого значения, поэтому повторная попытка никогда не вычтет 20% дважды.

## Что происходит в конце

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

- **Откатить**: если текущее значение по-прежнему то, что записал Metascheduler, он возвращает сохранённое значение. Если кто-то его изменил, Metascheduler не трогает его и спрашивает вас. См. [Как работает откат](https://metascheduler.app/ru/help/undo-and-drift.md).
- **Задать другое значение**: записывает выбранное вами значение для конца.
- **Сохранить**: ничего не делает.

## Опоздавшие запуски

Metascheduler выполняет каждое начало и окончание один раз и вовремя. Если вовремя не получается (например, Shopify был недоступен), действуют такие правила:

| Ситуация | Что происходит |
| --- | --- |
| Начало опоздало не более чем на 5 минут | Выполняется как обычно. |
| Начало опоздало дольше, но внутри своего периода | Выполняется и помечается как **С опозданием**. |
| Начало, период которого уже закончился | Пропускается и появляется в списке **Требует внимания**. Его окончание отменяется. |
| Окончание, насколько бы оно ни опоздало | Выполняется всегда. Возврат прежних значений безопасен. |
| Однократное изменение, опоздавшее больше чем на день | Ждёт вас в списке **Требует внимания**: **Запустить сейчас** или **Пропустить**. |

На **Запустить сейчас**, **Повторить** и начала по поэтапным выпускам эти правила не распространяются.

## Повторные попытки

Когда Shopify занят или недоступен, Metascheduler ждёт и пробует снова, до 5 раз, с каждым разом увеличивая паузу. Изменение, которое Shopify отклоняет (недопустимое значение, элемент, которого больше нет), повторно не выполняется: этот элемент завершается ошибкой, остальные продолжают, а в запуске отображается **Частично**.

## Конфликты

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

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

- [Как работает откат](https://metascheduler.app/ru/help/undo-and-drift.md): Metascheduler сохраняет то, что заменяет, и проверяет перед возвратом, поэтому он никогда не перезаписывает правку, сделанную кем-то за это время.
- [Запланируйте первое изменение](https://metascheduler.app/ru/help/first-schedule.md): Создайте расписание с началом и окончанием, добавьте изменение, проверьте предпросмотр и запланируйте его.
- [Глоссарий](https://metascheduler.app/ru/help/glossary.md): Слова, которые использует Metascheduler, и статусы, которые вы увидите у расписаний, запусков и элементов.
