К статье
Практический материал

Справочники и Данные · 9 мин

Как в 1С вывести список по алфавиту

Как в 1С вывести список по алфавиту: сортировка в списках справочников и документов, настройка порядка, запросы с УПОРЯДОЧИТЬ ПО и типичные ошибки.

Сортировка списка по алфавиту — одна из самых частых задач при работе в 1С. Она нужна, когда в справочнике «Номенклатура» или «Контрагенты» накопились сотни элементов и найти нужный «на глаз» уже невозможно. В зависимости от того, где вы работаете — в пользовательском режиме «Предприятие» или в конфигураторе — способ вывода списка по алфавиту будет разным.

В пользовательском режиме сортировка выполняется без программирования: достаточно щёлкнуть по заголовку колонки или настроить порядок через меню «Ещё». В конфигураторе и при разработке отчётов порядок задаётся через запрос с конструкцией «УПОРЯДОЧИТЬ ПО» или через свойства динамического списка. Ниже разобраны все варианты с точными действиями.

Сортировка списка кликом по заголовку колонки

Самый быстрый способ вывести список по алфавиту — щёлкнуть левой кнопкой мыши по заголовку колонки «Наименование» (или «Название», «ФИО» — в зависимости от справочника). Первый клик сортирует по возрастанию (от А до Я), повторный — по убыванию (от Я до А). Рядом с заголовком появляется маленькая стрелка, показывающая направление сортировки.

Этот способ работает в большинстве списков: справочниках, документах, регистрах сведений. Важный нюанс: сортировка возможна только по тем колонкам, которые выведены в список и по которым платформа может построить упорядочивание. Если клик по заголовку не даёт эффекта, значит, для этого поля сортировка отключена настройками динамического списка.

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

Настройка сортировки через меню «Ещё»

Если нужно отсортировать список сразу по нескольким полям (например, сначала по группе, затем по наименованию), используйте расширенную настройку. Откройте список, нажмите кнопку «Ещё» в правой части командной панели и выберите пункт «Настроить список».

В открывшемся окне перейдите на закладку «Сортировка». В левой части отображаются доступные поля, в правой — те, по которым список уже упорядочен. Двойным щелчком или кнопкой со стрелкой перенесите поле «Наименование» вправо. Для каждого поля можно выбрать направление: «По возрастанию» или «По убыванию».

Порядок действий
  1. 1
    Откройте нужный список (справочник или журнал документов)
  2. 2
    Нажмите «Ещё» → «Настроить список»
  3. 3
    Перейдите на закладку «Сортировка»
  4. 4
    Перенесите поле «Наименование» в правую часть и задайте направление «По возрастанию»
  5. 5
    Нажмите «ОК» и проверьте, что список выстроен от А до Я

Порядок полей в правой части имеет значение: сначала применяется верхнее поле, затем следующее. Чтобы изменить приоритет, выделите поле и переместите его кнопками «Вверх» и «Вниз». После нажатия «ОК» список сразу перестроится.

Особенности сортировки иерархических справочников

В справочниках с группами (папками) — например, «Номенклатура» или «Контрагенты» с делением по группам — сортировка по алфавиту ведёт себя иначе. Если список отображается в режиме «Дерево» или «Иерархический список», элементы сортируются по алфавиту только внутри каждой группы, а сами группы остаются на своих местах.

Чтобы вывести все элементы в едином алфавитном порядке независимо от групп, переключите вид списка: «Ещё» → «Режим просмотра» → «Список». В этом режиме иерархия скрывается, и сортировка по наименованию применяется ко всем записям сразу.

Режимы просмотра списка

Дерево

Показывает группы и вложенность; сортировка по алфавиту работает только внутри каждой ветки

Иерархический список

Плоский вид с учётом текущей группы; удобен для работы внутри одной папки

Список

Все элементы без групп; единственный режим, где алфавитная сортировка охватывает весь справочник

Сортировка в запросе: УПОРЯДОЧИТЬ ПО

Если вы разрабатываете отчёт, обработку или выводите данные программно, порядок задаётся в тексте запроса. Для этого используется конструкция «УПОРЯДОЧИТЬ ПО» с указанием поля и направления. Алфавитному порядку соответствует сортировка по полю «Наименование» по возрастанию.

bsl
ВЫБРАТЬ
	Номенклатура.Ссылка,
	Номенклатура.Наименование
ИЗ
	Справочник.Номенклатура КАК Номенклатура

УПОРЯДОЧИТЬ ПО
	Номенклатура.Наименование

Ключевое слово «ВОЗР» (по возрастанию) в данном случае можно опустить — оно подразумевается по умолчанию. Для обратного порядка добавьте «УБЫВ». Если запрос обращается к иерархическому справочнику и нужно сохранить структуру групп, используйте «УПОРЯДОЧИТЬ ПО Наименование ИЕРАРХИЯ» — тогда элементы будут упорядочены внутри своих родителей.

В консоли запросов или конструкторе запроса порядок задаётся на закладке «Порядок»: перенесите нужное поле в список сортировки и укажите направление. Это удобный способ проверить результат до вставки текста запроса в код.

Настройка динамического списка в конфигураторе

Разработчику иногда требуется, чтобы список по умолчанию открывался уже отсортированным по алфавиту. Для этого в конфигураторе откройте форму списка, найдите реквизит с динамическим списком и откройте его свойства. Если список построен на произвольном запросе, добавьте в текст запроса «УПОРЯДОЧИТЬ ПО Наименование».

Если запрос не произвольный, порядок можно задать через свойство «Порядок» динамического списка либо программно при создании формы. Учтите: жёстко заданная сортировка ограничит пользователя — он сможет её изменить только если в настройках списка это разрешено.

Как проверить результат и что влияет на порядок

После настройки сортировки убедитесь, что список действительно выстроен по алфавиту. Прокрутите список в начало и проверьте первые элементы, затем — середину и конец. Обратите внимание на элементы, начинающиеся с цифр и латинских букв: по правилам сравнения строк цифры идут раньше букв, а латиница и кириллица упорядочиваются по кодовым таблицам, поэтому «Apple» может оказаться выше «Абрикос», а может — ниже, в зависимости от настроек базы.

На порядок также влияют пробелы и служебные символы в начале наименования. Если элемент «_Архив» или «(не используется)» оказался в самом верху списка — это не ошибка сортировки, а следствие того, что спецсимволы сортируются раньше букв. Чтобы такие элементы не мешали, лучше переименовать их или отфильтровать через отбор.

Контрольные точки

Как проверить результат

Начало списка
Норма

Первые элементы начинаются с цифр или буквы А

Тревожный признак

В начале элементы с символов, которые вы не ожидали — проверьте наименования на пробелы и спецсимволы

Направление сортировки
Норма

Стрелка у заголовка колонки указывает вверх (по возрастанию)

Тревожный признак

Стрелка вниз — список отсортирован от Я до А, щёлкните заголовок ещё раз

Полнота охвата
Норма

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

Тревожный признак

Алфавит соблюдается только внутри групп — переключите режим просмотра на «Список»

Типичные ошибки и ограничения

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

Вторая типичная ситуация — после сортировки «пропали» элементы. На самом деле они не исчезли, а остались за пределами видимой области или отсечены ранее установленным отбором. Сбросьте отбор через «Ещё» → «Настроить список» → закладка «Отбор» и проверьте, что там нет лишних условий.

Типичные ошибки
01
Ожидание сквозной сортировки в режиме «Дерево» — в иерархическом виде алфавит работает только внутри групп
02
Сортировка по колонке «Код» вместо «Наименование» — коды не совпадают с алфавитом, и список выглядит неупорядоченным
03
Забытый отбор в настройках списка — часть элементов скрыта, и кажется, что сортировка работает неправильно
04
Сортировка в запросе по полю через точку без необходимости — лишнее соединение замедляет выполнение запроса

Ещё одно ограничение: в тонком и веб-клиенте сортировка очень больших списков может выполняться с задержкой, так как упорядочивание происходит на сервере. Это нормальное поведение, а не признак ошибки.

Итог

Что важно запомнить

Для быстрой сортировки кликните по заголовку колонки, для тонкой настройки — используйте «Ещё → Настроить список → Сортировка». В запросах применяйте «УПОРЯДОЧИТЬ ПО Наименование». Для иерархических справочников переключитесь в режим «Список», чтобы алфавитный порядок охватил все элементы.

Частые вопросы

Почему клик по заголовку колонки не сортирует список?

Вероятнее всего, для этого поля сортировка отключена в настройках динамического списка разработчиком, либо список уже имеет заданный порядок, который приоритетнее. Попробуйте открыть «Ещё → Настроить список → Сортировка» и задать порядок вручную — там же будет видно, какие поля доступны для упорядочивания.

Как сделать, чтобы список всегда открывался отсортированным по алфавиту?

Настройте сортировку через «Ещё → Настроить список», затем сохраните настройку как стандартную, если конфигурация это позволяет. Во многих типовых решениях последние настройки списка запоминаются автоматически для каждого пользователя. Гарантированный вариант — попросить разработчика задать порядок в динамическом списке формы.

Почему элементы с цифрами и латиницей стоят не там, где я ожидаю?

Строки сравниваются посимвольно по кодовой таблице: сначала идут служебные символы и цифры, затем буквы, причём порядок латиницы и кириллицы определяется настройками сравнения в базе данных. Это не ошибка — если порядок критичен, приведите наименования к единому формату или добавьте отдельное поле для сортировки.

Можно ли отсортировать по алфавиту табличную часть документа?

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

Как вывести по алфавиту список в отчёте СКД?

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

Сортировка по алфавиту изменит данные в базе?

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