# Поле подстановки (Lookup) в Baserow: связанные данные

> Подстановка вытягивает значение из связанной строки без копирования и остаётся доступной только для чтения - чем поле отличается от свода.

Source: https://opennix.org/docs/baserow/field-types/lookup-field/


Поле подстановки (Lookup) автоматически показывает значение из связанной строки другой таблицы - например, email или адрес клиента - без ручного копирования данных; статья объясняет, чем это поле отличается от «связи с таблицей» и свода, как его создать и как читать подставленные значения в связанных цепочках.

![Создание поля подстановки в Baserow](/images/baserow/field-types/lookup-field-configure-new-field.jpg)

## Что такое поле подстановки

Поле подстановки работает поверх уже настроенного [поля «связь с таблицей»](/docs/baserow/field-types/link-to-table-field/). Если поле связи создаёт саму связь между строками, то поле подстановки вытягивает и показывает конкретное значение из связанной строки - например, email клиента, который хранится в другой таблице.

Ключевая особенность поля подстановки - оно доступно только для чтения. Значение в нём нельзя отредактировать напрямую. Чтобы изменить данные, нужно перейти к исходной строке (например, кликнув по ссылке в поле «связь с таблицей») и отредактировать значение в её собственной ячейке.

Подробнее о том, как задать описание, фильтровать и сортировать по полю подстановки, читайте в разделе [«Настройка полей»](/docs/baserow/fields/field-customization/).

## Как создать поле подстановки

### Обязательное условие

Прежде чем создавать поле подстановки, в таблице уже должно быть настроено [поле «связь с таблицей»](/docs/baserow/field-types/link-to-table-field/).

### Шаги

1. В таблице нажмите на значок «+», чтобы [добавить новое поле](/docs/baserow/fields/adding-a-field/).
2. Выберите **Подстановка (Lookup)** из выпадающего списка типов поля.
3. В панели настройки укажите два параметра:
   - **Поле связи**: выберите [поле «связь с таблицей»](/docs/baserow/field-types/link-to-table-field/), которое будет источником подстановки;
   - **Поле для подстановки**: выберите конкретное поле из связанной таблицы, значение которого нужно показать.
4. Нажмите **Создать**.

Новое поле сразу заполнится данными из связанных строк и останется доступным только для чтения.

### Пример: клиенты и заказы

Это лучший способ избежать повторного ввода данных и снизить количество ошибок. Допустим, есть две таблицы:

1. **Клиенты**: содержит поля «Имя клиента», «Email» и «Адрес».
2. **Заказы**: содержит «Номер заказа», «Дата заказа» и [поле связи](/docs/baserow/field-types/link-to-table-field/) «[Связь] Клиент».

**Цель:** увидеть «Email» и «Адрес» клиента прямо в таблице «Заказы», не копируя их вручную.

**Решение:** в таблице «Заказы» создаются два поля подстановки:

- **Подстановка 1 (Email)**: «смотрит» на поле «[Связь] Клиент» и «вытягивает» поле «Email»;
- **Подстановка 2 (Адрес)**: также «смотрит» на поле «[Связь] Клиент» и «вытягивает» поле «Адрес».

Теперь при связывании заказа с клиентом его email и адрес автоматически появляются в таблице «Заказы». Если адрес клиента изменится в таблице «Клиенты», изменение автоматически отразится и в «Заказах».

## Часто задаваемые вопросы

**В чём разница между «связью с таблицей», подстановкой и сводом?** Это частый вопрос, и все три типа работают вместе: [«связь с таблицей»](/docs/baserow/field-types/link-to-table-field/) - первый шаг, который создаёт саму связь между строками (например, связывает «Заказ» с «Клиентом»); подстановка показывает конкретное значение из связанной строки (например, email клиента) и доступна только для чтения; [свод](/docs/baserow/field-types/rollup-field/) выполняет вычисление по связанным строкам - например, считает количество заказов клиента или сумму потраченных средств.

**Почему поле подстановки нельзя редактировать?** Оно доступно только для чтения по определению - это «окно», которое показывает данные из другой таблицы. Чтобы изменить значение в поле подстановки, нужно отредактировать исходные данные в связанной строке.

**Можно ли подставить значение из другого поля подстановки?** Да. Если в таблице B есть поле подстановки, которое вытягивает данные из таблицы C, то таблица A может связаться с таблицей B и подставить значение из этого поля. Подстановки можно связывать в цепочки.

## Что дальше

Изучите [поле «связь с таблицей»](/docs/baserow/field-types/link-to-table-field/), чтобы понять, как строятся связи между таблицами, и [поле свода](/docs/baserow/field-types/rollup-field/) - для вычислений по связанным строкам вместо простого отображения значения. [Поле подсчёта](/docs/baserow/field-types/count-field/) поможет посчитать количество связанных строк, раздел [«Обзор типов полей»](/docs/baserow/fields/baserow-field-overview/) - сравнить подстановку с другими вычисляемыми полями, а [«Настройка полей»](/docs/baserow/fields/field-customization/) - освоить сортировку и фильтрацию по подставленным значениям.

