# Строки Baserow - структура записей и работа со строками

> Строка хранит одну запись таблицы Baserow: разбираем идентификатор строки, счётчик строк и основные операции - от фильтрации до истории изменений.

Source: https://opennix.org/docs/baserow/rows/overview-of-rows/


Строка - это одна запись таблицы Baserow, объединяющая значения сразу нескольких полей. Эта статья объясняет, из чего складывается строка, чем идентификатор строки отличается от порядкового номера, и какие операции со строками доступны в бесплатной версии Baserow.

## Обзор

Строка представляет одну запись или одно событие в таблице. Строки - это базовые «кирпичики», где живут данные, поэтому понимание работы со строками критично для эффективного управления информацией в Baserow.

Строки хранят сами записи, а поля (столбцы) определяют, какой тип информации содержит каждая запись. Строка тянется по таблице горизонтально, а ячейка на пересечении строки и поля хранит конкретное значение.

![Структура строки в таблице Baserow](/images/baserow/rows/baserow-row-structure-overview.png)

На иллюстрации выше каждая горизонтальная линия - это отдельная строка с информацией о проекте в таблице «Все проекты».

## Строки, поля и ячейки

Таблицы Baserow организуют данные в виде сетки, где строки и поля вместе формируют полноценную базу.

**Строки (по горизонтали):** каждая строка - это одна цельная запись со всей относящейся к ней информацией. Например, в базе клиентов одна строка содержит имя, email, телефон и историю покупок конкретного клиента.

**Поля (по вертикали):** поля задают категории информации. «Имя», «Email» и «Телефон» - это вертикальные столбцы, где для каждой строки хранится один и тот же тип данных.

**Ячейки:** пересечение строки и поля образует ячейку - именно она хранит конкретное значение. Ячейка на пересечении строки 7 и поля «Имя» содержит имя именно этой записи.

![Пример ячейки на пересечении строки и поля](/images/baserow/rows/baserow-row-cell-intersection.png)

## Идентификатор строки и порядковый номер

Клик по заголовку столбца с номерами переключает отображение между идентификатором строки (ID, с возможными пропусками) и порядковым номером (без пропусков). Это меняет только то, как отображаются номера, а не сами данные.

**Идентификатор строки (ID)** - постоянный уникальный номер, присвоенный строке при создании. Он не меняется никогда, даже при удалении соседних строк или изменении порядка сортировки. После удаления строки 5 в таблице останутся строки 1, 2, 3, 4, 6, 7 - с пропуском на месте удалённой. Такая неизменность делает ID надёжным для формул, интеграций и любых постоянных ссылок на конкретную запись - в том числе для функции формулы `row_id()`.

**Порядковый номер строки** - последовательная нумерация видимых строк без пропусков. Число меняется при добавлении, удалении или фильтрации строк: если удалить строку 50 из таблицы на 100 строк, порядковые номера пересчитаются от 1 до 99. Порядковый номер удобен для подсчёта видимых строк и временных ссылок, но не годится для постоянных идентификаторов.

![Переключение между идентификатором строки и порядковым номером](/images/baserow/rows/baserow-row-id-vs-count-toggle.webp)

## Что можно делать со строками

- [создавать строки](/docs/baserow/rows/how-to-make-new-rows/) вручную, через импорт, форму или API;
- редактировать строки прямо в ячейке или через развёрнутую [карточку строки](/docs/baserow/rows/navigating-row-configurations/);
- выделять несколько строк для массового редактирования, удаления или копирования - подробнее в статье [«Вставка данных в таблицу»](/docs/baserow/rows/paste-data-into-baserow-table/);
- удалять строки - они перемещаются в корзину с периодом восстановления, а не пропадают мгновенно;
- [фильтровать](/docs/baserow/views/filters-in-baserow/) строки по условию, не удаляя данные;
- сортировать строки по значению любого поля - сортировка не влияет на идентификатор строки;
- [группировать строки](/docs/baserow/views/group-rows-in-baserow/) по значению поля, чтобы получить сворачиваемые разделы;
- [увеличивать высоту строки](/docs/baserow/rows/enlarging-rows/), чтобы видеть больше содержимого без открытия карточки;
- просматривать [историю изменений строки](/docs/baserow/rows/row-change-history/), чтобы видеть, кто и когда её редактировал.

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

**Есть ли ограничение на число строк в таблице?** Жёсткого искусственного лимита нет - Baserow использует ленивую загрузку и подгружает данные по мере прокрутки, поэтому таблицы могут содержать миллионы строк. Практический предел зависит от ресурсов сервера и базы данных вашего развёртывания.

**Почему нельзя выделить больше 200 строк одновременно?** Ограничение в 200 строк связано с тем, что Baserow подгружает строки пакетами по мере прокрутки. Это обеспечивает плавную работу даже с очень большими таблицами. Если нужно обработать больше строк, используйте фильтры для меньших пакетов или обращайтесь к API.

**Можно ли изменить идентификатор строки после создания?** Нет, идентификатор строки - это постоянный признак, который нельзя изменить или переназначить. Если нужен собственный изменяемый номер, создайте отдельное поле - например, поле автонумерации.

**Что происходит с идентификатором после удаления строки?** Освободившийся ID никогда не используется повторно: даже если позже создать новые строки, номер удалённой строки останется незанятым навсегда.

**Как сослаться на строку внутри формулы?** Используйте функцию `row_id()` в [формулах](/docs/baserow/formula/understanding-formulas/), чтобы получить идентификатор текущей строки. Для связи данных между строками и таблицами применяйте поля «связь с таблицей» вместе с полями подстановки.

Далее - статья [«Создание строк»](/docs/baserow/rows/how-to-make-new-rows/): все способы добавить новую запись в таблицу, от кнопки «плюс» до вставки из буфера обмена.

