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

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

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

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

Номенклатура в 1С — это справочник товаров, материалов, работ и услуг, который лежит в основе складского, торгового и производственного учёта. Когда позиций становятся тысячи, а в списке они выводятся вразнобой, найти нужный товар превращается в проблему: сотрудники тратят время, дублируют карточки и выбирают не те позиции в документах. Упорядочивание по алфавиту решает эту задачу быстро и без изменения данных.

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

Большинство операций выполняет обычный пользователь без прав администратора и без доработок. Программная сортировка и изменение настроек конфигуратора нужны только в нестандартных сценариях — они описаны в отдельном разделе с предупреждениями о рисках.

Как быстро отсортировать список номенклатуры по алфавиту

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

Обратите внимание: такая сортировка временная. При следующем открытии справочника порядок может вернуться к исходному — обычно к сортировке по коду или по группам. Если справочник отображается в иерархическом виде (дерево групп), сортировка применяется внутри каждой папки отдельно, а сами группы остаются на своих местах.

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

Быстрая сортировка списка
  1. 1
    Откройте раздел «Справочники» (или «НСИ и администрирование») → «Номенклатура»
  2. 2
    Убедитесь, что включён режим просмотра «Список» или «Иерархический список»
  3. 3
    Нажмите на заголовок колонки «Наименование» — появится стрелка сортировки
  4. 4
    Повторный клик меняет направление: А→Я или Я→А
  5. 5
    Проверьте порядок: позиции должны идти по алфавиту с учётом регистра и цифр в начале наименования

Постоянная сортировка через «Настроить список»

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

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

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

Сортировка по коду, артикулу и другим полям

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

Учтите особенность сортировки по коду: код в 1С — строковое или числовое поле, и строковые коды сортируются посимвольно. Код «10» окажется раньше кода «2», потому что сравниваются первые символы «1» и «2». Это нормальное поведение, а не ошибка. Если нужен «человеческий» числовой порядок, сортируйте по наименованию или используйте коды одинаковой длины с ведущими нулями.

Поле сортировкиКогда применятьОсобенность
НаименованиеПоиск товара по названию, стандартный алфавитный порядокЦифры и латиница идут раньше кириллицы
АртикулРабота с каталогами поставщиковПосимвольное сравнение, смешанный регистр влияет на порядок
КодТехнический учёт, выгрузкиСтроковый код: «10» раньше «2»
Вид номенклатуры + НаименованиеБольшие справочники с разными типами позицийДвухуровневая сортировка через «Настроить список»

Упорядочивание в иерархическом виде и группах

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

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

Практический вывод: выберите один принцип упорядочивания и придерживайтесь его. Либо алфавитная сортировка (автоматическая, не требует поддержки), либо ручная расстановка групп (гибкая, но требует дисциплины при добавлении новых папок).

Сравнение способов упорядочивания

Клик по заголовку колонки

Быстро и безопасно, но сбрасывается при переоткрытии. Подходит для разового поиска.

Настроить список

Сохраняется для пользователя, работает всегда. Не влияет на коллег и на печатные формы.

Ручное перемещение элементов

Произвольный порядок для всех пользователей. Требует поддержки и игнорируется при включённой сортировке.

Настройка в конфигураторе

Порядок по умолчанию для всех. Требует прав разработчика и снятия конфигурации с поддержки в части изменений.

Сортировка номенклатуры в документах и отчётах

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

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

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

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

Программная сортировка и настройка в конфигураторе

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

bsl
Список.Порядок.Элементы.Очистить();
ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементПорядка.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
ЭлементПорядка.Использование = Истина;

Такие доработки выполняются на копии базы и тестируются перед переносом в рабочую среду. Изменение типовых объектов может осложнить последующие обновления конфигурации, поэтому без реальной необходимости лучше ограничиться пользовательскими настройками списка.

Почему сортировка выглядит «неправильной»: типичные причины

Частая жалоба: «отсортировал по алфавиту, но порядок странный». Причины почти всегда одни и те же. Позиции, начинающиеся с цифр («12 Вольт лампа»), идут раньше букв. Латинские буквы предшествуют русским: «Acer» окажется выше «Абажура». Лишние пробелы в начале наименования выталкивают позицию в самый верх списка, а невидимые символы при копировании из Excel ломают ожидаемый порядок.

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

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

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

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

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

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

Порядок после повторного открытия справочника
Норма

Список открывается отсортированным по наименованию

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

Порядок сбрасывается — сортировка задана только кликом, а не в настройках списка

Позиции с цифрами и латиницей
Норма

Они стоят в начале списка осознанно, пользователи об этом знают

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

Позиции «теряются» — стоит унифицировать наименования

Печатная форма документа
Норма

Товары идут по алфавиту после сортировки табличной части

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

Порядок хаотичный — табличную часть не отсортировали перед печатью

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

Можно ли сделать сортировку по алфавиту для всех пользователей сразу?

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

Почему товар с наименованием на латинице стоит выше русских названий?

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

Сортировка по наименованию не работает в режиме «Дерево». Что делать?

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

Изменится ли что-то в учёте, если я отсортирую справочник?

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

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

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

Почему после сортировки по коду порядок идёт 1, 10, 2, 20?

Код справочника — строка, и сравнение идёт посимвольно слева направо: «10» меньше «2», потому что «1» меньше «2». Решения: использовать коды фиксированной длины с ведущими нулями (001, 002, 010) или сортировать по другому полю.

Итог

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

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