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

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

Как в 1С упорядочить по алфавиту

Как в 1С упорядочить по алфавиту справочники, документы и табличные части: сортировка в списках, настройка порядка, динамические списки и типичные ошибки.

Сортировка по алфавиту — одна из самых частых операций при работе со справочниками, списками документов и табличными частями в 1С. В большинстве случаев она выполняется в один-два клика прямо в форме списка, но в зависимости от версии платформы, режима интерфейса (обычный или «Такси») и типа объекта доступные способы отличаются.

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

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

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

Первый щелчок сортирует по возрастанию (от А до Я), повторный — по убыванию (от Я до А). Рядом с заголовком появляется небольшая стрелка, показывающая направление сортировки. Третий щелчок или выбор другой колонки меняет поле упорядочивания.

Способ работает в управляемых формах (интерфейс «Такси») и в обычных формах 1С:Предприятие 8.2/8.3. Ограничение: сортировать так можно только по колонкам, которые реально выведены в список и построены на индексируемых или доступных для упорядочивания полях. Если щелчок по заголовку ничего не меняет — значит, для данного списка сортировка по этому полю программно запрещена или список является динамическим с фиксированным порядком.

Порядок действий
  1. 1
    Откройте нужный список: справочник, журнал документов или регистр.
  2. 2
    Щёлкните левой кнопкой мыши по заголовку колонки «Наименование» или другой текстовой колонки.
  3. 3
    Проверьте стрелку у заголовка: вверх — от А до Я, вниз — от Я до А.
  4. 4
    При необходимости щёлкните повторно, чтобы изменить направление сортировки.

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

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

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

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

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

Внутри документов (например, «Реализация товаров и услуг», «Счёт на оплату», «Требование-накладная») строки табличной части часто нужно расположить по алфавиту номенклатуры. Для этого курсор ставится в табличную часть, затем в её командной панели нажимается кнопка «Ещё» и выбирается пункт «Сортировать — по возрастанию» или «по убыванию». Сортировка выполняется по той колонке, в которой стоит курсор.

Альтернатива — щёлкнуть правой кнопкой мыши по заголовку колонки табличной части и выбрать команду сортировки из контекстного меню. В некоторых конфигурациях доступен и прямой щелчок по заголовку, как в форме списка.

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

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

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

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

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

Маршрут решения

Как выбрать действие

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

Сортировка в динамических списках и отчётах

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

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

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

Сортировка по текстовому полю в 1С учитывает регистр и язык букв: латиница обычно идёт раньше кириллицы, а наименования, начинающиеся с цифр, — раньше букв. Если в справочнике смешаны «Арматура» и «арматура», они могут оказаться в разных местах списка — это повод привести наименования к единому стилю.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

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

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

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

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

Стрелка у заголовка колонки
Норма

Стрелка видна и указывает нужное направление

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

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

Первые строки списка
Норма

Наименования начинаются с начала алфавита

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

В начале строки с пробелами, цифрами или латиницей

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

Порядок сохранился для текущего пользователя

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

Порядок сбросился — список динамический с фиксированной сортировкой

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

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

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

Как сделать сортировку по алфавиту постоянной?

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

Почему «Ё» и «Е» или латинские буквы стоят не на своих местах?

Сортировка выполняется по кодам символов и правилам сравнения базы данных. Латиница обычно предшествует кириллице, цифры идут раньше букв, а обработка буквы «Ё» зависит от настроек СУБД. Это нормальное поведение, а не ошибка сортировки.

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

Да, если в форме списка доступны команды перемещения «Вверх» и «Вниз» — они меняют порядок элементов при ручной сортировке. В иерархических справочниках также можно перетаскиванием менять принадлежность к группам. Доступность команд зависит от настроек конкретного справочника.

Сохранится ли сортировка табличной части при печати документа?

Да. Сортировка табличной части меняет реальный порядок строк, поэтому печатная форма выведет строки в том же порядке. Исключение — печатные формы, где порядок переопределён в макете (например, группировка по разделам).

Как отсортировать по алфавиту данные в отчёте?

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

Итог

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

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