---
name: sort-in-list
description: >-
  Сортирует динамические списки, формы выбора и табличные части 1C через
  стандартное дополнительное меню списка или таблицы: Еще или Настроить список.
  Используется, когда нужно упорядочить строки по одной или нескольким колонкам,
  проверить порядок строк или подготовить список к чтению.
---

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

Используй этот навык, когда нужно изменить порядок строк в динамическом списке, форме выбора или табличной части 1C.

## Главное правило

Сортировку выполняй через стандартное дополнительное меню конкретного списка или
таблицы: `Еще > Настроить список` (обычно, для динамических списков) или `Еще > Сортировать по возрастанию/убыванию` (обычно, для табличных частей).

Не сортируй кликом по заголовку колонки, так это не работает. Вместо этого, пользуйся вспомогательными стандартными меню, которые явно показывает доступные команды сортировки и настройки.

## Нюансы сортировки

Сортировка в динамических списках и табличных частях работает по разному. Как правило, у динамических списков есть меню `Настроить список`. Это меню открывает сложный диалог с настройками, в числе функций которого есть возможность задать сортировку. В отличие от сортировки табличных частей, в динамических списках сортировка может быть настроена по одному или нескольким полям, включая даже те, которые в списке не отображаются, с возможностью указания направления сортировки.

Функциональность сортировки табличных частей как правильно проще. У табличной части есть меню `Сортировать по возрастанию` и `Сортировать по убыванию`. При этом, никакие дополнительные диалоговые окна не открываются и сортировка производится по текущей колонке табличной части. Для установки текущей колонки, можно использовать метод `Фокус`.

## Типичные ошибки

- Перед началом сортировки в динамическом списке, обязательно проверь текущие настройки сортировки. Если ты просто добавишь в таблицу сортировки поле, оно может стать следующим по счёту полем для сортировки, и полученный результат может не соответствовать твоим ожиданиям.
- Не считай сортировку примененной без проверки результата.
- Не смешивай сортировку с поиском или фильтрацией. Для поиска и отбора записей используй навык `search-in-list`, а затем при необходимости применяй этот навык для порядка строк.
- Табличные части документов или справочников, как правило, редко требуется сортировать. Более того, часто это и не правильно, потому что может нарушить следование введённых пользователем строк из первичного документа. Если тебе нужно что-то проанализировать в табличной части, возможно лучшим решением будет использование меню `Вывести список`, которое позволяет экспортировать данные табличной части в отдельный текстовый или табличный документ.
