# Обновление бленда: расписание и цепочка источников

> **Коротко.** По расписанию MARFOR сначала проверяет, изменились ли источники бленда, и пересобирает его, только если изменились. Вычисляемые поля при этом сохраняются.

Адрес: https://marfor.pro/docs/data/blender/refresh · Раздел: Данные: от таблицы до проверенного источника › Блендер: одна таблица из нескольких источников › Обновление бленда: расписание и цепочка источников · Вид: Понятие · Уровень: для начинающих · Обновлено: 2026-10-14

![Расписание «Ежедневно, 06:30 UTC». С 06:30 MARFOR каждые пять минут проверяет источник «CRM»: в 06:32, 06:37, 06:42 и 06:47 он не менялся. В 06:50 CRM загрузилась, проверка в 06:52 это увидела, и бленд пересобран с 06:52 до 06:58. До завтрашних 06:30 проверок больше нет](https://marfor.pro/docs/img/prep-blend-refresh.png)

## Пример на числах {#example}

Бленд «Реклама + CRM», расписание «Ежедневно», «Время проверки» 06:30 UTC — это 09:30 по Москве.

1. **06:30.** Наступило время проверки. MARFOR сравнивает источники бленда с тем, что было при прошлой сборке. CRM ещё не загрузилась — пересобирать нечего, на карточке «Проверено: … — источники не менялись».
2. **06:35–06:50.** Проверки повторяются примерно раз в пять минут: источник мог опоздать.
3. **06:50.** CRM загрузилась. Ближайшая проверка это видит и пересобирает бленд — на карточке «Пересобран: …».
4. **Дальше** до завтрашних 06:30 бленд не трогают: сегодня он уже собран на свежих данных.

Если за весь день источники так и не изменились, бленд не пересобирается: большая таблица не пересчитывается впустую, а данные в ней и так совпадают с источниками.

## Расписания {#schedules}

| Расписание | Когда MARFOR проверяет источники |
|---|---|
| «Без расписания (ручное обновление)» | Никогда. Только кнопка «Обновить сейчас» или новое сохранение в Блендере |
| «При обновлении любого источника» | Примерно раз в пять минут; пересобирает после любого изменения |
| «Каждый час» | Раз в час |
| «Ежедневно» | С «Времени проверки» — раз в пять минут, пока бленд не пересоберётся; потом до завтра |
| «Еженедельно» | Раз в неделю, после «Времени проверки» |

«Время проверки» — по UTC: Москва = UTC+3, 06:30 UTC = 09:30 МСК. По умолчанию 06:30. Выбирают расписание при сохранении бленда, а меняют — в настройках источника: «Источники данных» → шестерёнка у бленда → «Расписание проверки источников».

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

- В таблице источника появились или пропали строки: прошла автозагрузка, загрузили новый файл, применили маппинг заново.
- У сценария, из которого собран бленд, поправили значения.
- Бленд, из которого собран этот бленд, пересобрался. Так обновление идёт **по цепочке**: источник → бленд А → бленд Б, каждый на своей ближайшей проверке.

## Как пересборка устроена {#how}

- Бленд считается заново тем же запросом, что при сохранении.
- Пока идёт пересборка, отчёты видят прежнюю таблицу; новая подменяет её в конце целиком.
- Вычисляемые поля бленда остаются: они живут отдельно от таблицы.
- Если источник переименовал или убрал колонку, которую берёт бленд, пересборка не пройдёт: MARFOR оставит прежние данные и напишет ошибку на карточке. Так же, если в новой таблице не хватает колонок прежней: формулы поверх пропавшей колонки иначе молча перестали бы считаться.
- Одну и ту же пересборку дважды не запустить: пока она идёт, кнопка «Обновить сейчас» занята, а проверки по расписанию её пропускают.

## Где это видно в MARFOR {#in-marfor}

«Источники данных» → шестерёнка у бленда:


- **«Проверено:»** — когда MARFOR последний раз смотрел на источники и что решил: «источники не менялись», «источник обновлялся — отложено», «пересобран» или «ошибка» с текстом;
- **«Пересобран:»** — когда данные бленда последний раз действительно обновились;
- **«Источники:»** — из чего собран бленд и когда обновлялся каждый, с пометкой «(обновляется сейчас)» или «источник удалён»;
- **«Обновить сейчас»** — пересобрать немедленно, даже если источники не менялись.

## Ограничения и частые ошибки {#limits}

- **Заменили файл-источник — нажмите «Обновить сейчас»** после того, как загрузка закончилась. Проверка, попавшая на середину загрузки, могла собрать бленд по неполной таблице, а при «Ежедневно» следующая проверка будет только завтра.
- **Время — UTC.** «Ежедневно, 09:00» — это полдень по Москве.
- **Удалённый источник** ломает пересборку: на карточке он помечен «источник удалён». Пересоберите бленд без него в Блендере.

Что делать, если бленд не обновился, — [Бленд не обновился по расписанию](https://marfor.pro/docs/data/blender/not-refreshed).

## Связанные

- [Бленд не обновился по расписанию](https://marfor.pro/docs/data/blender/not-refreshed)
- [Собрать бленд из нескольких источников и сохранить как источник](https://marfor.pro/docs/data/blender/basics)
- [Бленд: сохранённая таблица и формулы поверх неё](https://marfor.pro/docs/data/blender/overview)
- [Источники данных: откуда MARFOR берёт таблицу](https://marfor.pro/docs/data/sources)
