# Сортировка перетаскиванием

## Введение

Сортировка перетаскиванием опирается на поле сортировки и используется для ручного изменения порядка записей в блоке.


:::info{title=Подсказка}
* Если одно и то же поле сортировки используется для перетаскивания в нескольких блоках одновременно, это может нарушить существующий порядок.
* При использовании сортировки перетаскиванием в таблице для поля сортировки нельзя настраивать правила группировки.
* В древовидных таблицах поддерживается сортировка узлов только внутри одного уровня.

:::


## Настройка

Добавьте поле типа «Сортировка» (Sort). При создании коллекции поле сортировки больше не создается автоматически; его необходимо добавить вручную.

![](https://static-docs.nocobase.com/470891c7bb34c506328c1f3824a6cf20.png)

При включении сортировки перетаскиванием в таблице необходимо выбрать поле сортировки.

![](https://static-docs.nocobase.com/Orders-02-12-2026_07_50_AM.png)



## Сортировка строк таблицы перетаскиванием


![](https://static-docs.nocobase.com/drag-sort.2026-02-12%2008_19_00.gif)



## Описание правил сортировки

Предположим, текущий порядок:

```
[1,2,3,4,5,6,7,8,9]
```

Когда элемент (например, 5) перемещается вперед на позицию 3, меняются значения сортировки только для 3, 4 и 5: 5 занимает место 3, а 3 и 4 сдвигаются на одну позицию назад.

```
[1,2,5,3,4,6,7,8,9]
```

Если затем переместить 6 назад на позицию 8, то 6 займет место 8, а 7 и 8 сдвинутся на одну позицию вперед.

```
[1,2,5,3,4,7,8,6,9]
```