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