Справочники и Данные · 9 мин
Как сделать список в 1С по алфавиту
Как отсортировать список в 1С по алфавиту: настройка сортировки справочников, документов и отчётов в 1С:Предприятие 8.3, команда Сортировать и запрос УПОРЯДОЧИТЬ ПО.
Алфавитная сортировка в 1С — одна из самых частых задач при работе со справочниками: контрагентами, номенклатурой, сотрудниками, складами. Когда элементов сотни или тысячи, искать нужный вручную нереально, а правильно настроенный порядок выводит список от А до Я за пару кликов.
В типовых конфигурациях 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) сортировка настраивается одинаково — через меню «Ещё» в форме списка. Дополнительно порядок можно задать в отчётах, при программной выборке запросом и при выводе на печать.
Важно понимать разницу: сортировка меняет только порядок отображения на экране и не перенумеровывает элементы и не меняет данные в базе. Это безопасная операция, которую можно отменить в любой момент.
Быстрая сортировка списка справочника через меню «Ещё»
Основной способ для пользователя без прав разработчика — настройка порядка прямо в форме списка. Откройте нужный справочник, например «Номенклатура» или «Контрагенты», затем нажмите кнопку «Ещё» в правой части командной панели и выберите пункт «Настроить список».
В открывшемся окне перейдите на закладку «Сортировка». В левой части находятся доступные поля, в правой — поля, по которым уже упорядочен список. Перенесите «Наименование» двойным щелчком или кнопкой со стрелкой, убедитесь, что направление установлено «По возрастанию» — это и есть порядок от А до Я. Нажмите «ОК», и список сразу перестроится.
Для обратного порядка — от Я до А — выделите поле в правой части и смените направление на «По убыванию». Это полезно, когда нужно быстро найти элементы на последние буквы алфавита.
- 1Откройте список справочника или документов
- 2Нажмите «Ещё» → «Настроить список»
- 3Перейдите на закладку «Сортировка»
- 4Перенесите поле «Наименование» вправо, направление — «По возрастанию»
- 5Нажмите «ОК» и проверьте, что список идёт от А до Я
Сортировка по коду, дате и нескольким полям
Алфавит — не единственный вариант. В той же закладке «Сортировка» можно упорядочить список документов по дате или номеру, а справочник — по коду. Для журналов документов типовая сортировка по дате обычно уже включена, но её можно переопределить так же, через «Настроить список».
Поддерживается и многоуровневая сортировка: сначала по одному полю, внутри одинаковых значений — по другому. Например, контрагентов можно упорядочить сначала по признаку «Группа покупателей», а внутри каждой группы — по наименованию по алфавиту. Порядок полей в правой части окна настройки определяет приоритет: верхнее поле главнее.
Учитывайте ограничение: сортировка по коду справочника со строковым кодом идёт посимвольно, поэтому код «10» окажется раньше кода «2». Если нужен строго числовой порядок, сортируйте по другому полю или используйте наименование.
Сортировка в динамических списках и иерархических справочниках
Если справочник иерархический — с папками, — алфавитная сортировка применяется внутри каждой папки отдельно, а сами папки выводятся первыми. Чтобы увидеть все элементы сплошным алфавитным списком без учёта папок, переключите режим просмотра: «Ещё» → «Режим просмотра» → «Список» вместо «Дерево» или «Иерархический список».
В режиме «Список» папки и элементы выводятся вперемешку по общему правилу сортировки. Это удобно для поиска, но не подходит для оценки структуры справочника. Для навигации по структуре возвращайтесь в режим дерева.
Некоторые формы списков в конфигурации построены на динамическом списке с произвольным запросом. В них разработчик мог запретить изменение сортировки — тогда закладка «Сортировка» в настройках будет недоступна или изменения не применятся. Это ограничение снимается только доработкой конфигурации.
Сохранение настройки и сортировка «по умолчанию»
По умолчанию настройка списка сохраняется автоматически: при следующем открытии формы сортировка останется той, что вы задали. Настройки хранятся персонально для каждого пользователя, поэтому ваши коллеги увидят свой порядок.
Если форма открывается с неожиданной сортировкой, сбросьте настройки: «Ещё» → «Настроить список» → «Стандартные настройки», либо «Ещё» → «Установить стандартные настройки» в самой форме. После этого применится порядок, заложенный разработчиком конфигурации.
Чтобы задать единый порядок для всех пользователей, потребуется доработка: в модуле формы списка программно устанавливается порядок динамического списка. Это работа для программиста 1С, выполняется в тестовой копии базы с последующим переносом в рабочую.
Сортировка по алфавиту в отчётах
В отчётах на СКД (универсальный отчёт, оборотно-сальдовая ведомость, списки из разделов конфигурации) сортировка задаётся в настройках отчёта. Нажмите «Настройки» (или «Ещё» → «Изменить вариант»), перейдите на закладку «Сортировка» и добавьте поле, например «Номенклатура» или «Контрагент», с направлением «По возрастанию».
Обратите внимание: сортировку нужно добавлять на верхнем уровне настроек, а не внутри отдельной группировки, если хотите общий алфавитный порядок. Если отчёт содержит группировки, сортировка внутри каждой группировки настраивается отдельно — выделите строку группировки и задайте её поля сортировки.
Готовую настройку можно сохранить как вариант отчёта, чтобы не повторять действия. Кнопка «Сохранить вариант» доступна в меню настроек отчёта.
Программная сортировка: запрос и таблица значений
Для разработчиков алфавитный порядок в выборке задаётся предложением УПОРЯДОЧИТЬ ПО в тексте запроса. Порядок по возрастанию соответствует алфавиту, убывание задаётся ключевым словом УБЫВ.
ВЫБРАТЬ Наименование, Код ИЗ Справочник.Номенклатура УПОРЯДОЧИТЬ ПО НаименованиеЕсли данные уже получены в таблицу значений, используйте метод Сортировать: ТаблицаТоваров.Сортировать("Наименование Возр"). Для динамического списка на форме порядок устанавливается через свойство Порядок: добавляется элемент с указанием поля и направления сортировки.
При сортировке строк учитывайте регистр и букву «Ё»: в запросах 1С «Ё» обычно следует после «Е», и строки с разным регистром могут упорядочиваться не так, как ожидает пользователь. Для строгого контроля порядка применяйте функцию ВРег или согласованные правила написания наименований в базе.
Частые ошибки и проверка результата
Как проверить результат
Элементы начинаются с первых букв алфавита и идут последовательно
Порядок хаотичный или идёт по коду/дате — сортировка не применилась
Порядок соответствует принятому в базе правилу
Строки на «Ё» внезапно в конце группы «Е» — это особенность сортировки, а не ошибка данных
Сортировка сохранилась
Настройка сбрасывается — проверьте права и стандартные настройки формы
Если после настройки порядок не изменился, проверьте три вещи: не установлен ли отбор, ограничивающий видимую часть списка; не открыт ли режим дерева; не запрещена ли настройка сортировки в динамическом списке. В большинстве случаев причина находится в одном из этих пунктов.
FAQ
Почему список не сортируется по алфавиту после настройки?
Чаще всего форма построена на динамическом списке с запрещённой пользовательской сортировкой, либо включён режим просмотра «Дерево», где порядок работает только внутри папок. Проверьте режим просмотра и доступность закладки «Сортировка» в настройках списка.
Как сделать сортировку по алфавиту для всех пользователей сразу?
Пользовательская настройка хранится индивидуально. Единый порядок для всех задаётся программно — в модуле формы списка устанавливается порядок динамического списка. Эту доработку должен выполнять специалист по 1С на тестовой копии базы.
Можно ли отсортировать по алфавиту список документов?
Да, но документы обычно не имеют осмысленного наименования, поэтому вместо алфавита используют сортировку по контрагенту, комментарию или организации. Закладка «Сортировка» в настройке списка работает для журналов документов так же, как для справочников.
Почему при сортировке по коду «10» стоит раньше «2»?
Код справочника — строка, и сравнение идёт посимвольно слева направо: «1» меньше «2», поэтому «10» выводится раньше. Для числового порядка сортируйте по числовому реквизиту или наименованию.
Как вернуть исходный порядок списка?
Откройте «Ещё» → «Настроить список» и нажмите «Стандартные настройки», либо удалите добавленные поля сортировки вручную. Форма вернётся к порядку, предусмотренному конфигурацией.
Влияет ли сортировка на данные в базе?
Нет. Сортировка меняет только порядок отображения на экране и в отчёте. Коды, наименования и связи элементов остаются неизменными, операция полностью безопасна и обратима.
Что важно запомнить
Алфавитный порядок в 1С задаётся через «Ещё» → «Настроить список» → «Сортировка» по полю «Наименование» по возрастанию. В отчётах порядок настраивается в варианте отчёта, в запросах — предложением УПОРЯДОЧИТЬ ПО. Сортировка не меняет данные, а изменение кода форм выполняйте только на копии базы.