Перейти к содержимому

Подстановка (lookup)

Подстановка — это поле, которое показывает значение из связанной строки другой таблицы. Оно не хранит собственных данных и не вводится вручную: значение подтягивается автоматически по уже существующему полю-связи.

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

⚠️ Уточнить: в интерфейсе редактора схемы тип называется «Lookup (из связи)». Если в вашей версии название отличается — ориентируйтесь на описание «значение из связанной таблицы».

  • В «Платежах» показать адрес квартиры из связанной строки «Квартир» (без перехода в другую таблицу).
  • В «Сделках» показать тикер монеты из «Монет».
  • В «Транзакциях» показать тип счёта из «Счетов», чтобы фильтровать и группировать прямо здесь.

Подстановка удобна, когда значение живёт в другой таблице, но его нужно видеть, фильтровать или использовать в формулах в текущей.

Сначала в таблице должно быть поле типа «Связь» — подстановка работает только поверх него.

  1. Откройте редактор схемы таблицы.
  2. Добавьте поле → тип «Lookup (из связи)».
  3. В поле «Через связь» выберите поле-связь этой таблицы, по которому подтянем значение. Если связей нет, сначала добавьте поле «Связь».
  4. В поле «Целевое поле» выберите поле связанной таблицы, значение которого нужно показывать.
  5. Сохраните.

Поле «Целевое поле» становится доступным только после выбора связи — список полей берётся из целевой таблицы этой связи.

  • Автоматически. Подстановка вычисляется из связанной строки и не редактируется вручную — в таблице ячейку нельзя открыть на ввод.
  • Значение зависит от поля-связи: если в строке поменять связь (например, выбрать другую квартиру), подстановка покажет значение уже новой связанной строки.
  • Если связь не заполнена или связанная строка не найдена — подстановка показывает пусто.

Значение подстановки доступно в формулах как обычное значение того поля, которое вы подставляете (число, текст, дата).

  • Можно сослаться на ключ поля-подстановки в формуле и использовать его в расчётах.
  • Это и есть рекомендованный способ «дотянуться» до поля родителя: само поле «Связь» в формуле хранит только id, а подстановка отдаёт уже готовое значение. См. «Связи в формулах».

⚠️ Уточнить: цепочки подстановок не поддерживаются — в качестве «целевого поля» нельзя выбрать другое поле-подстановку, формулу или связь. Подставлять можно только «обычные» поля связанной таблицы.

  • Группировка и категории: виджеты можно группировать по полю-подстановке (например, расходы по типу счёта).
  • Фильтр: фильтр работает по подставленному значению.
  • Таблица: подстановка показывается как обычное значение целевого поля.
СценарийЧто выбрать
Нужно сослаться на строку другой таблицы (выбрать её, перейти в неё).Связь
Нужно показать конкретное значение из связанной строки прямо здесь.Подстановка
Фиксированный набор значений без отдельной таблицы (3–10 пунктов).Список

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

  • Создают подстановку без связи. Сначала нужно поле «Связь» в этой таблице — иначе выбирать «через связь» будет нечего.
  • Ждут, что подстановку можно ввести вручную. Нельзя: значение всегда берётся из связанной строки.
  • Пробуют подставить поле-формулу или другую подстановку. Цепочки не поддерживаются — выбирайте обычное поле целевой таблицы.
  • Целевая таблица приватная. Подстановка из приватных таблиц в текущей версии не поддерживается — целевая таблица должна быть обычной. См. «Приватные таблицы».