Справочники и Данные · 12 мин
Как упорядочить номенклатуру в 1С по алфавиту
Разбираем, как отсортировать номенклатуру в 1С по алфавиту: сортировка в списке, по наименованию и коду, настройка порядка в отчётах, типичные ошибки и проверка результата.
Номенклатура в 1С — это справочник товаров, материалов, работ и услуг, который лежит в основе складского, торгового и производственного учёта. Когда позиций становятся тысячи, а в списке они выводятся вразнобой, найти нужный товар превращается в проблему: сотрудники тратят время, дублируют карточки и выбирают не те позиции в документах. Упорядочивание по алфавиту решает эту задачу быстро и без изменения данных.
Важно понимать разницу между двумя вещами: визуальной сортировкой списка на экране и физическим порядком элементов в базе. В первом случае вы просто меняете способ отображения — данные не трогаются и операция полностью безопасна. Во втором случае меняется порядок вывода по умолчанию для всех пользователей, и это уже требует понимания настроек конфигурации. Ниже разобраны оба подхода для типовых конфигураций: «1С:Бухгалтерия», «1С:Управление торговлей», «1С:ERP», «1С:Комплексная автоматизация».
Большинство операций выполняет обычный пользователь без прав администратора и без доработок. Программная сортировка и изменение настроек конфигуратора нужны только в нестандартных сценариях — они описаны в отдельном разделе с предупреждениями о рисках.
Как быстро отсортировать список номенклатуры по алфавиту
Самый простой способ — кликнуть по заголовку колонки «Наименование» в форме списка справочника. Первый клик сортирует по алфавиту от А до Я (по возрастанию), повторный клик — в обратном порядке от Я до А. Рядом с заголовком появляется стрелка, показывающая направление сортировки. Этот приём работает в любой типовой конфигурации на управляемых формах.
Обратите внимание: такая сортировка временная. При следующем открытии справочника порядок может вернуться к исходному — обычно к сортировке по коду или по группам. Если справочник отображается в иерархическом виде (дерево групп), сортировка применяется внутри каждой папки отдельно, а сами группы остаются на своих местах.
Если щелчок по заголовку не меняет порядок, проверьте, не установлен ли режим просмотра «Дерево» или «Иерархический список» с дополнительной группировкой. Переключитесь в режим «Список» через меню «Ещё» → «Режим просмотра» — тогда сортировка по наименованию сработает для всего перечня сразу.
- 1Откройте раздел «Справочники» (или «НСИ и администрирование») → «Номенклатура»
- 2Убедитесь, что включён режим просмотра «Список» или «Иерархический список»
- 3Нажмите на заголовок колонки «Наименование» — появится стрелка сортировки
- 4Повторный клик меняет направление: А→Я или Я→А
- 5Проверьте порядок: позиции должны идти по алфавиту с учётом регистра и цифр в начале наименования
Постоянная сортировка через «Настроить список»
Чтобы список всегда открывался отсортированным по алфавиту, используйте настройку формы списка. В типовых конфигурациях откройте справочник «Номенклатура», нажмите «Ещё» → «Настроить список». В открывшемся окне перейдите на закладку «Сортировка», добавьте поле «Наименование» и установите направление «По возрастанию». Нажмите «ОК» — список перестроится.
Эта настройка сохраняется для текущего пользователя и применяется при каждом открытии справочника. Других пользователей она не затрагивает: если нужно единое поведение для всей компании, каждый сотрудник настраивает список у себя, либо администратор задаёт сортировку на уровне конфигурации.
В настройке списка можно комбинировать несколько уровней сортировки. Например, сначала по полю «Вид номенклатуры», затем по «Наименованию» — тогда позиции сгруппируются по видам, а внутри каждого вида выстроятся по алфавиту. Порядок полей в списке сортировки определяет приоритет: верхнее поле главнее.
Сортировка по коду, артикулу и другим полям
Алфавитный порядок — не единственный вариант упорядочивания. В ряде компаний удобнее сортировать по артикулу поставщика, по коду или по группе товаров. Принцип тот же: щелчок по заголовку нужной колонки или добавление поля в настройке сортировки. Если колонки «Артикул» нет в списке, добавьте её через «Ещё» → «Изменить форму» или выберите поле в настройке списка.
Учтите особенность сортировки по коду: код в 1С — строковое или числовое поле, и строковые коды сортируются посимвольно. Код «10» окажется раньше кода «2», потому что сравниваются первые символы «1» и «2». Это нормальное поведение, а не ошибка. Если нужен «человеческий» числовой порядок, сортируйте по наименованию или используйте коды одинаковой длины с ведущими нулями.
| Поле сортировки | Когда применять | Особенность |
|---|---|---|
| Наименование | Поиск товара по названию, стандартный алфавитный порядок | Цифры и латиница идут раньше кириллицы |
| Артикул | Работа с каталогами поставщиков | Посимвольное сравнение, смешанный регистр влияет на порядок |
| Код | Технический учёт, выгрузки | Строковый код: «10» раньше «2» |
| Вид номенклатуры + Наименование | Большие справочники с разными типами позиций | Двухуровневая сортировка через «Настроить список» |
Упорядочивание в иерархическом виде и группах
Когда справочник разбит на папки (группы), алфавитная сортировка работает двойственно. В режиме «Дерево» сортируются только группы верхнего уровня, а элементы внутри раскрываемой папки подчиняются сортировке после клика по заголовку. В режиме «Иерархический список» видны и группы, и элементы одновременно — здесь сортировка по наименованию перемешивает группы и товары, что не всегда удобно.
Если требуется, чтобы сами группы шли в строго заданном порядке (не по алфавиту), типовые конфигурации позволяют перемещать элементы и папки вручную: выделите элемент и используйте команды перемещения в меню «Ещё» или перетащите мышью. Ручной порядок сохраняется в базе и виден всем пользователям, но он конфликтует с алфавитной сортировкой — при включённой сортировке по наименованию ручной порядок игнорируется.
Практический вывод: выберите один принцип упорядочивания и придерживайтесь его. Либо алфавитная сортировка (автоматическая, не требует поддержки), либо ручная расстановка групп (гибкая, но требует дисциплины при добавлении новых папок).
Сравнение способов упорядочивания
Быстро и безопасно, но сбрасывается при переоткрытии. Подходит для разового поиска.
Сохраняется для пользователя, работает всегда. Не влияет на коллег и на печатные формы.
Произвольный порядок для всех пользователей. Требует поддержки и игнорируется при включённой сортировке.
Порядок по умолчанию для всех. Требует прав разработчика и снятия конфигурации с поддержки в части изменений.
Сортировка номенклатуры в документах и отчётах
Отдельная задача — упорядочить товары уже внутри документа: счёта, накладной, заказа. В табличной части документа нажмите «Ещё» → «Сортировать» → «Сортировать по наименованию» (в ряде конфигураций доступна сортировка по возрастанию и убыванию). Строки перестроятся по алфавиту, и в таком виде документ можно распечатать. Нумерация строк при этом обновляется автоматически.
В отчётах (например, «Остатки товаров на складах», «Анализ продаж») порядок задаётся в настройках варианта отчёта. Откройте отчёт, нажмите «Настройки», перейдите на закладку «Сортировка» и добавьте поле «Номенклатура.Наименование» с направлением «По возрастанию». Сохраните вариант отчёта под своим именем, чтобы не настраивать заново.
Для печатных форм сортировка берётся из порядка строк документа. Поэтому если в печатной форме товары должны идти по алфавиту, сначала отсортируйте табличную часть документа, затем формируйте печать. Переупорядочить строки уже в сформированной печатной форме нельзя.
Если в документ часто добавляют товары вразнобой, а печатать нужно по алфавиту, заведите правило: перед печатью всегда выполнять «Ещё → Сортировать → По наименованию». Это занимает секунду и избавляет от претензий клиентов к «хаотичным» счетам.
Программная сортировка и настройка в конфигураторе
Если алфавитный порядок нужен по умолчанию для всех пользователей без исключения, задача решается на уровне конфигурации. В конфигураторе откройте свойства справочника «Номенклатура»: там есть настройки порядка, а в модуле формы списка можно программно задать свойство «Порядок» динамического списка. Типовой запрос динамического списка дополняют конструкцией упорядочивания.
Список.Порядок.Элементы.Очистить();
ЭлементПорядка = Список.Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементПорядка.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
ЭлементПорядка.Использование = Истина;Такие доработки выполняются на копии базы и тестируются перед переносом в рабочую среду. Изменение типовых объектов может осложнить последующие обновления конфигурации, поэтому без реальной необходимости лучше ограничиться пользовательскими настройками списка.
Почему сортировка выглядит «неправильной»: типичные причины
Частая жалоба: «отсортировал по алфавиту, но порядок странный». Причины почти всегда одни и те же. Позиции, начинающиеся с цифр («12 Вольт лампа»), идут раньше букв. Латинские буквы предшествуют русским: «Acer» окажется выше «Абажура». Лишние пробелы в начале наименования выталкивают позицию в самый верх списка, а невидимые символы при копировании из Excel ломают ожидаемый порядок.
Вторая группа причин — регистр и префиксы. Наименования «кран шаровой» и «Кран шаровой» могут оказаться в разных местах списка в зависимости от настроек сравнения. Рекомендация: привести наименования к единому стандарту (единый регистр первой буквы, без лишних пробелов и кавычек) с помощью групповой обработки «Изменение реквизитов» или специализированных обработок очистки данных.
Проверка результата и контрольные точки
После настройки убедитесь, что порядок действительно алфавитный и устойчивый. Закройте и откройте справочник заново — сортировка, заданная через «Настроить список», должна сохраниться. Проверьте список выбора номенклатуры в документе: в поле подбора порядок может отличаться от формы списка, это нормально, там действует своя настройка.
Как проверить результат
Список открывается отсортированным по наименованию
Порядок сбрасывается — сортировка задана только кликом, а не в настройках списка
Они стоят в начале списка осознанно, пользователи об этом знают
Позиции «теряются» — стоит унифицировать наименования
Товары идут по алфавиту после сортировки табличной части
Порядок хаотичный — табличную часть не отсортировали перед печатью
Частые вопросы
Можно ли сделать сортировку по алфавиту для всех пользователей сразу?
Через пользовательские настройки — нет, каждый настраивает список у себя. Для всех сразу порядок задаётся доработкой формы списка в конфигураторе либо установкой стандартных настроек администратором с последующим копированием настроек пользователям через механизм копирования настроек в разделе администрирования.
Почему товар с наименованием на латинице стоит выше русских названий?
Сортировка выполняется по кодам символов: сначала идут цифры, затем латинский алфавит, затем кириллица. Это стандартное поведение платформы, а не ошибка. Если нужен единый русский алфавитный порядок, переименуйте позиции или используйте полное наименование на русском языке.
Сортировка по наименованию не работает в режиме «Дерево». Что делать?
В режиме дерева сортируются только группы одного уровня. Переключитесь через «Ещё» → «Режим просмотра» в «Список» — тогда все элементы выстроятся по алфавиту независимо от папок. Либо раскройте нужную группу и сортируйте внутри неё.
Изменится ли что-то в учёте, если я отсортирую справочник?
Нет. Сортировка — это только способ отображения. Остатки, проводки, цены и ссылки на номенклатуру в документах не затрагиваются. Операция полностью обратима: настройки списка можно сбросить в любой момент.
Как упорядочить товары по алфавиту в печатной форме счёта?
Откройте документ, в табличной части «Товары» нажмите «Ещё» → «Сортировать» → «По наименованию», затем сформируйте печатную форму. Строки выведутся в том порядке, в котором стоят в документе на момент печати.
Почему после сортировки по коду порядок идёт 1, 10, 2, 20?
Код справочника — строка, и сравнение идёт посимвольно слева направо: «10» меньше «2», потому что «1» меньше «2». Решения: использовать коды фиксированной длины с ведущими нулями (001, 002, 010) или сортировать по другому полю.
Что важно запомнить
Для разовой сортировки достаточно клика по заголовку колонки «Наименование», для постоянной — настройки «Ещё → Настроить список → Сортировка». Обе операции безопасны и не меняют данные. В документах сортируйте табличную часть до печати, а «странный» порядок чаще всего объясняется цифрами, латиницей и пробелами в начале наименований.