> ## 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. Задайте **Идентификатор Записи**. Нажмите **+**, чтобы вставить динамическую переменную:
   * Из **триггера Записи** (создание, обновление, нажатие кнопки): триггер напрямую предоставляет идентификатор Записи.
   * Из действия **Получить Записи**: укажите идентификатор Записи из полученных результатов.
   * Также можно ввести постоянный идентификатор Записи или разделённый запятыми список, чтобы обновить несколько Записей одновременно (например, `rec123,rec456,rec789`).
4. Сопоставьте Поля, которые нужно изменить. Для каждого Поля:
   * **Постоянное значение:** введите новое значение напрямую.
   * **Динамическое значение:** нажмите **+**, чтобы вставить значение из предыдущего шага.
5. Не сопоставляйте Поля, которые не хотите менять, — они сохранят текущие значения.
6. Сохраните действие.

## Как получить идентификатор Записи

Идентификатор Записи — это основные данные, необходимые этому действию. Вот где его найти в зависимости от триггера:

| Триггер / предыдущий шаг   | Как получить идентификатор Записи                                                                                       |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| При создании Записи        | Доступен напрямую как выходная переменная триггера                                                                      |
| При обновлении Записи      | Доступен напрямую как выходная переменная триггера                                                                      |
| При нажатии кнопки         | Доступен напрямую — это строка, в которой нажали кнопку                                                                 |
| При отправке формы         | Доступен напрямую — это Запись, созданная отправкой формы                                                               |
| Действие «Получить Записи» | У каждой Записи в результатах есть идентификатор. В цикле обращайтесь к идентификатору текущего элемента                |
| При получении вебхука      | Необходимо включить идентификатор Записи в полезную нагрузку вебхука или найти его с помощью действия «Получить Записи» |

<Tip>Нужно обновить несколько Записей одновременно? Можно передать разделённые запятыми идентификаторы Записей или использовать [цикл (пакетную обработку)](../logic/loop-run) с результатом действия «Получить Записи» для массового обновления.</Tip>

## Частичные обновления

Это действие выполняет частичное обновление. Это означает:

* **Сопоставленные Поля** перезаписываются указанными новыми значениями.
* **Несопоставленные Поля** остаются в точности такими же.

Не нужно повторно отправлять значения всех Полей — только тех, которые требуется изменить. Это безопасно и эффективно.

## Предупреждение: циклы триггеров

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

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

1. Запись изменяется → срабатывает триггер → Автоматизация обновляет Запись → триггер срабатывает снова → и так далее.

**Как предотвратить циклы:**

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

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

* **Отметка задачи как выполненной после утверждения.** При нажатии кнопки задайте статус «Утверждено» и заполните дату утверждения.
* **Обновление Поля статуса на основе внешних событий.** Когда вебхук сообщает о платеже, найдите Запись заказа и измените её статус на «Оплачено».
* **Запись временной метки при изменении.** При обновлении Записи задайте текущую дату и время в Поле даты «Последнее изменение Автоматизацией».
* **Обратная синхронизация данных из внешней системы.** После вызова внешнего API запишите данные ответа (например, номер отслеживания) обратно в Запись.
* **Пакетное обновление Записей.** Объедините действия «Получить Записи» и «Цикл», чтобы обновить несколько Записей одновременно, например присвоить всем просроченным задачам статус «Эскалировано».

## Советы

* Обновление Записи может запустить другие Автоматизации, отслеживающие ту же Таблицу. Учитывайте каскадные последствия.
* При обновлении нескольких Записей с помощью разделённых запятыми идентификаторов все Записи получают одинаковые значения Полей. Чтобы задать разные значения, используйте шаг [Цикл](../logic/loop-run).
* Чтобы очистить Поле, сопоставьте его с пустым значением. Если просто оставить его несопоставленным, оно *не* будет очищено.
* Используйте [межбазовый доступ](/ru/basic/automation/actions/records/cross-base), чтобы обновлять Записи в Таблице, находящейся в другой Базе.

## Связанные материалы

* [Создать Запись](/ru/basic/automation/actions/records/create-record) — добавление новых Записей вместо изменения существующих
* [Получить Записи](/ru/basic/automation/actions/records/get-records) — получение Записей для поиска их идентификаторов перед обновлением
* [Межбазовый доступ](/ru/basic/automation/actions/records/cross-base) — обновление Записей в Таблицах за пределами текущей Базы
* [Цикл (пакетная обработка)](../logic/loop-run) — обновление нескольких Записей с разными значениями
