> ## Documentation Index
> Fetch the complete documentation index at: https://help.teable.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# При обновлении записи

> Запускайте рабочий процесс при изменении существующей записи

<Tip>Обратите внимание: все настройки триггера можно выполнить в ИИ-чате. Сообщите ИИ, что должен делать рабочий процесс, и он позаботится обо всём остальном.</Tip>

Этот триггер срабатывает при изменении существующей записи. При создании записи он не срабатывает.

## Создание с помощью ИИ

Откройте ИИ-чат на правой боковой панели Таблицы и опишите, что вам нужно.

ИИ сделает всё необходимое: выберет подходящий триггер, сопоставит нужные Поля и автоматически настроит все действия.

Достаточно один раз описать цель — и рабочий процесс будет готов без ручной настройки.

**Пример:** *"Когда значение Поля «Статус» изменится, отправь исполнителю письмо."*

## Конфигурация

| Настройка          | Обязательно | Описание                                                                                                      |
| ------------------ | ----------- | ------------------------------------------------------------------------------------------------------------- |
| Таблица            | Да          | Таблица, в которой нужно отслеживать изменения                                                                |
| Отслеживаемые Поля | Да          | Выберите конкретные Поля для отслеживания или вариант «Все Поля», чтобы запускать процесс при любом изменении |
| Фильтр             | Нет         | Запускать процесс, только если после изменения обновлённая запись соответствует этим условиям                 |

## Настройка

1. Откройте Автоматизацию и добавьте новый триггер.
2. Выберите **При обновлении записи**.
3. Выберите **Таблицу**, которую нужно отслеживать.
4. В разделе **Отслеживаемые Поля** выберите одно или несколько конкретных Полей. Например, выберите только «Статус», если нужно реагировать на изменение статуса.
5. При необходимости добавьте **Фильтр**, чтобы дополнительно ограничить обновления, запускающие триггер. Например, условие `Статус` равен `Выполнено` запустит процесс, только когда статус записи изменится на «Выполнено».
6. Сохраните и активируйте Автоматизацию.
7. Добавьте шаги действий. Чтобы вставить значения из обновлённой записи, нажмите **+** в любом Поле действия.

## Что такое отслеживаемые Поля

Отслеживаемые Поля — самая важная настройка этого триггера:

* **Конкретные Поля (рекомендуется):** выберите только важные для вас Поля. Триггер сработает только при изменении одного из них. Все остальные изменения записи будут проигнорированы.
* **Все Поля:** триггер срабатывает при изменении *любого* Поля записи, включая вычисляемые Поля, временные метки последнего изменения и незначительные правки, которые могут быть вам не важны.

**Почему в большинстве случаев лучше выбирать конкретные Поля:**

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

Выбирайте «Все Поля», только если действительно нужно реагировать на каждое возможное изменение, например для полного журнала аудита.

<Tip>Настоятельно рекомендуется выбирать конкретные отслеживаемые Поля. Вариант «Все Поля» может запускать рабочий процесс при несвязанных изменениях, напрасно расходовать запуски Автоматизации и приводить к неожиданному поведению.</Tip>

### Вычисляемые Поля

Значения [Формулы](/ru/basic/field/formula), [Поиска](/ru/basic/field/lookup), [Агрегации](/ru/basic/field/rollup), [Условного поиска](/ru/basic/field/conditional-lookup) и [Условной агрегации](/ru/basic/field/conditional-rollup) получаются в результате вычислений Teable, а не ручного ввода. Пересчёт запускает этот триггер, только если соответствующее вычисляемое Поле явно указано в разделе **Отслеживаемые Поля**. Все пять типов работают одинаково.

Это позволяет реагировать на производный результат, а не на исходные данные, на основе которых он получен. Начните отслеживать Поле формулы `Итоговая сумма`, и рабочий процесс будет запускаться при каждом фактическом изменении итога независимо от того, какое исходное Поле изменилось. Если отслеживать агрегацию связанных задач, рабочий процесс запускается при изменении агрегированного значения, в том числе вследствие изменения в связанной Таблице.

## Распространённая проблема: циклы обновления

<Warning>Если рабочий процесс включает действие «Обновить запись», которое записывает данные в ту же Таблицу и обновляет отслеживаемое Поле, триггер сработает снова, создав бесконечный цикл.</Warning>

Если Автоматизация запускается при обновлении Таблицы и одновременно содержит действие **Обновить запись**, записывающее данные обратно в *ту же Таблицу*, может возникнуть бесконечный цикл:

1. Поле изменяется → срабатывает триггер.
2. Автоматизация обновляет другое Поле той же записи → триггер срабатывает снова.
3. Цикл повторяется бесконечно.

**Как этого избежать:**

* Отслеживайте только конкретные Поля и убедитесь, что действие «Обновить запись» записывает данные в Поля, *отличные* от отслеживаемых.
* Используйте условие фильтра, чтобы остановить цикл. Например, запускайте процесс, только когда `Статус` не равен `Обработано`, а в действии присваивайте Полю `Статус` значение `Обработано`.
* Если действие должно обновлять то же Поле, используйте триггер [Когда запись соответствует условиям](/ru/basic/automation/trigger/records/record-matches-conditions), который срабатывает только при переходах между состояниями.

## Когда использовать

* **Синхронизировать изменения цен с внешней системой.** Отслеживайте Поле «Цена». При его изменении отправляйте HTTP-запрос, чтобы обновить цену на платформе электронной торговли.
* **Отправлять уведомление при изменении статуса задачи.** Отслеживайте Поле «Статус». Когда задача переходит в состояние «Заблокировано» или «Выполнено», уведомляйте исполнителя или руководителя.
* **Регистрировать изменения Полей для аудита.** Отслеживайте «Все Поля» и создавайте в Таблице журнала аудита запись со старыми и новыми значениями.
* **Обновлять связанную запись при изменении родительской.** Отслеживайте ключевые Поля записи проекта. При изменении срока проекта обновляйте все связанные задачи.
* **Запускать пересчёт в другой системе.** Отслеживайте числовые Поля, например «Количество» или «Цена за единицу». При их изменении вызывайте API для пересчёта итогов.

## Советы

* Начните с конкретных отслеживаемых Полей. Если окажется, что некоторые события пропускаются, дополнительные Поля всегда можно добавить позже.
* Фильтр проверяется *после* обновления. Поэтому он проверяет новые, а не старые значения записи.
* Этот триггер не сообщает предыдущее значение — только текущее состояние записи. Если нужно сравнивать значения до и после, добавьте Поле «Предыдущее значение», которое будет обновляться Автоматизацией.
* Триггер срабатывает один раз при каждом сохранении, даже если за одно изменение были обновлены несколько отслеживаемых Полей.

## Связанные разделы

* [Когда запись соответствует условиям](/ru/basic/automation/trigger/records/record-matches-conditions) — срабатывает только при переходах между состояниями, а не при каждом изменении
* [При создании записи](/ru/basic/automation/trigger/records/record-created) — срабатывает для новых записей, а не для обновлений
* [Действие «Обновить запись»](/ru/basic/automation/actions/records/update-record) — соответствующее действие для изменения записей в рабочих процессах
