Подстановка (lookup)
Подстановка — это поле, которое показывает значение из связанной строки другой таблицы. Оно не хранит собственных данных и не вводится вручную: значение подтягивается автоматически по уже существующему полю-связи.
Главное: «Связь» хранит ссылку на строку другой таблицы, а «Подстановка» показывает конкретное значение из этой строки (например, не саму квартиру, а её адрес или цену покупки). Подстановка всегда работает поверх поля-связи.
⚠️ Уточнить: в интерфейсе редактора схемы тип называется «Lookup (из связи)». Если в вашей версии название отличается — ориентируйтесь на описание «значение из связанной таблицы».
Когда использовать
Заголовок раздела «Когда использовать»- В «Платежах» показать адрес квартиры из связанной строки «Квартир» (без перехода в другую таблицу).
- В «Сделках» показать тикер монеты из «Монет».
- В «Транзакциях» показать тип счёта из «Счетов», чтобы фильтровать и группировать прямо здесь.
Подстановка удобна, когда значение живёт в другой таблице, но его нужно видеть, фильтровать или использовать в формулах в текущей.
Как создать
Заголовок раздела «Как создать»Сначала в таблице должно быть поле типа «Связь» — подстановка работает только поверх него.
- Откройте редактор схемы таблицы.
- Добавьте поле → тип «Lookup (из связи)».
- В поле «Через связь» выберите поле-связь этой таблицы, по которому подтянем значение. Если связей нет, сначала добавьте поле «Связь».
- В поле «Целевое поле» выберите поле связанной таблицы, значение которого нужно показывать.
- Сохраните.
Поле «Целевое поле» становится доступным только после выбора связи — список полей берётся из целевой таблицы этой связи.
Как заполняется
Заголовок раздела «Как заполняется»- Автоматически. Подстановка вычисляется из связанной строки и не редактируется вручную — в таблице ячейку нельзя открыть на ввод.
- Значение зависит от поля-связи: если в строке поменять связь (например, выбрать другую квартиру), подстановка покажет значение уже новой связанной строки.
- Если связь не заполнена или связанная строка не найдена — подстановка показывает пусто.
В формулах
Заголовок раздела «В формулах»Значение подстановки доступно в формулах как обычное значение того поля, которое вы подставляете (число, текст, дата).
- Можно сослаться на ключ поля-подстановки в формуле и использовать его в расчётах.
- Это и есть рекомендованный способ «дотянуться» до поля родителя: само поле «Связь» в формуле хранит только id, а подстановка отдаёт уже готовое значение. См. «Связи в формулах».
⚠️ Уточнить: цепочки подстановок не поддерживаются — в качестве «целевого поля» нельзя выбрать другое поле-подстановку, формулу или связь. Подставлять можно только «обычные» поля связанной таблицы.
В виджетах
Заголовок раздела «В виджетах»- Группировка и категории: виджеты можно группировать по полю-подстановке (например, расходы по типу счёта).
- Фильтр: фильтр работает по подставленному значению.
- Таблица: подстановка показывается как обычное значение целевого поля.
Подстановка vs «Связь» vs «Список»
Заголовок раздела «Подстановка vs «Связь» vs «Список»»| Сценарий | Что выбрать |
|---|---|
| Нужно сослаться на строку другой таблицы (выбрать её, перейти в неё). | Связь |
| Нужно показать конкретное значение из связанной строки прямо здесь. | Подстановка |
| Фиксированный набор значений без отдельной таблицы (3–10 пунктов). | Список |
Связь и подстановка работают в паре: сначала «Связь» (выбор строки), затем одна или несколько «Подстановок» поверх неё (показ нужных полей).
Частые ошибки
Заголовок раздела «Частые ошибки»- Создают подстановку без связи. Сначала нужно поле «Связь» в этой таблице — иначе выбирать «через связь» будет нечего.
- Ждут, что подстановку можно ввести вручную. Нельзя: значение всегда берётся из связанной строки.
- Пробуют подставить поле-формулу или другую подстановку. Цепочки не поддерживаются — выбирайте обычное поле целевой таблицы.
- Целевая таблица приватная. Подстановка из приватных таблиц в текущей версии не поддерживается — целевая таблица должна быть обычной. См. «Приватные таблицы».