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

Некоторые пытаются исправить ситуацию вручную, перетаскивая строки мышью — это работает для справочников на 50 позиций, но бессмысленно при тысячах записей. Другие обращаются к программистам за дорогостоящими доработками, хотя в большинстве случаев задачу можно решить стандартными средствами. В этой статье разберём 5 методов сортировки — от элементарных до продвинутых, с учётом нюансов Управления Торговлей (УТ 11), ERP, Бухгалтерии 3.0 и Розницы 2.3.

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

📊 Какой конфигурацией 1С вы пользуетесь?
1С:УТ 11
1С:ERP
1С:Бухгалтерия 3.0
1С:Розница 2.3
Другая конфигурация

1. Ручная сортировка: когда это оправдано

Самый очевидный способ — перетаскивание строк в справочнике номенклатуры мышью. Он подходит для небольших баз (до 200-300 позиций) и не требует технических навыков. Чтобы включить режим сортировки:

  1. Откройте справочник Номенклатура (раздел Справочники → Товары и услуги → Номенклатура).
  2. Нажмите кнопку Ещё → Настройка списка.
  3. Включите опцию Ручная сортировка (в некоторых конфигурациях она называется Пользовательский порядок).
  4. Закройте окно настройки и перетаскивайте строки мышью, удерживая левую кнопку на маркере слева от названия.

⚠️ Внимание: В конфигурациях с включённым режимом управляемого приложения (например, 1С:ERP) ручная сортировка может быть заблокирована. В этом случае используйте методы из следующих разделов.

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

💡

Если в вашей конфигурации нет кнопки "Ручная сортировка", попробуйте обновить платформу 1С до актуальной версии. В старых релизах (ниже 8.3.10) эта функция могла отсутствовать.

2. Сортировка через отчёт "Список номенклатуры"

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

  • 📊 Перейдите в раздел Отчёты → Товары и услуги → Список номенклатуры.
  • 🔍 В настройках отчёта добавьте поле Наименование и установите сортировку по нему (По возрастанию).
  • 📥 Экспортируйте отчёт в Excel (кнопка Ещё → Выгрузить).
  • 🔄 В Excel отсортируйте данные по столбцу с наименованиями (меню Данные → Сортировка).
  • 📤 Импортируйте обновлённый список обратно в 1С через Загрузка данных из табличного документа (раздел Администрирование → Обмен данными).

Этот метод не изменяет порядок в самом справочнике, но позволяет получить упорядоченный список для работы. Например, кладовщик может распечатать отсортированный прайс-лист для инвентаризации.

⚠️ Внимание: При импорте данных из Excel в 1С проверьте соответствие колонок в файле и полей в справочнике. Ошибки сопоставления могут привести к дублированию или потере данных.

3. Использование обработки "Групповое изменение реквизитов"

Для массового упорядочивания номенклатуры без программирования подходит стандартная обработка "Групповое изменение реквизитов" (доступна в конфигурациях на базе БСП 2.4+). Она позволяет изменить порядок следования элементов справочника по заданному критерию (например, по алфавиту). Инструкция:

  • 🔧 Откройте обработку через меню Все функции → Стандартные → Групповое изменение реквизитов.
  • 📋 В поле Объект выберите Справочник.Номенклатура.
  • 🔄 На закладке Порядок установите сортировку по полю Наименование (По возрастанию).
  • 🖱️ Нажмите Выполнить и подтвердите изменения.

Обработка физически перемещает элементы в справочнике, поэтому после её применения номенклатура будет отображаться в алфавитном порядке по умолчанию. Этот метод работает даже в крупных базах (10 000+ позиций), но может занять несколько минут.

Что делать, если обработка не находит справочник номенклатуры?

Если в списке объектов нет "Справочник.Номенклатура", проверьте:

1. Права пользователя (требуется роль "Администратор" или "Полные права").

2. Версию БСП (должна быть не ниже 2.4).

3. Наличие справочника в конфигурации (в некоторых отраслевых решениях он может называться иначе, например, "Товары").

4. Автоматизация через запрос (для опытных пользователей)

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

Процедура ОтсортироватьНоменклатуруПоАлфавиту()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Номенклатура.Ссылка КАК Ссылка

|ИЗ

| Справочник.Номенклатура КАК Номенклатура

|УПОРЯДОЧИТЬ ПО

| Номенклатура.Наименование";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Порядок = 10;

Пока Выборка.Следующий() Цикл

Объект = Выборка.Ссылка.ПолучитьОбъект();

Объект.Порядок = Порядок;

Объект.Записать();

Порядок = Порядок + 10;

КонецЦикла;

Сообщить("Сортировка завершена!");

КонецПроцедуры

Чтобы использовать этот код:

  1. Создайте внешнюю обработку в конфигураторе (Файл → Новый → Внешняя обработка).
  2. Вставьте процедуру в модуль обработки.
  3. Сохраните файл с расширением .epf и подключите его в пользовательском режиме через Файл → Открыть.
  4. Запустите процедуру ОтсортироватьНоменклатуруПоАлфавиту.

Критичный нюанс: поле "Порядок" должно существовать в справочнике номенклатуры. Если его нет, добавьте реквизит через конфигуратор или используйте другой метод сортировки.

⚠️ Внимание: Перед массовым изменением данных сделайте резервную копию базы (Администрирование → Архивирование и восстановление). Ошибки в коде могут привести к потере связей между документами и номенклатурой.

5. Сортировка через консоль запросов (для администраторов)

Администраторы 1С могут использовать консоль запросов для быстрой сортировки без создания обработок. Этот метод подходит для разовых задач и не требует сохранения изменений в конфигурации. Пошаговая инструкция:

  • 🛠️ Откройте консоль запросов через Все функции → Стандартные → Консоль запросов.
  • 📝 Вставьте следующий запрос (аналогичен коду из предыдущего раздела, но с выводом результата):
ВЫБРАТЬ

Номенклатура.Ссылка КАК Ссылка,

Номенклатура.Наименование КАК Наименование

ИЗ

Справочник.Номенклатура КАК Номенклатура

УПОРЯДОЧИТЬ ПО

Наименование

  • 🔍 Выполните запрос и проверьте корректность сортировки в результатах.
  • 🔄 Для применения изменений используйте кнопку Выполнить обработку результата и выберите действие Изменить порядок (если доступно).

Консоль запросов позволяет тестировать сортировку перед применением, что снижает риск ошибок. Например, можно сначала вывести топ-100 позиций по алфавиту и убедиться, что порядок корректен.

Сделать резервную копию базы|Проверить права пользователя (нужны права на изменение справочников)|Убедиться в наличии поля "Порядок" в справочнике|Протестировать запрос на копии базы-->

6. Альтернативные методы: внешние обработки и расширения

Если стандартные инструменты 1С не справляются с задачей, обратите внимание на готовые обработки от партнёров 1С. На сайте Инфостарт и в каталоге 1С:ИТС есть бесплатные и платные решения для сортировки справочников. Популярные варианты:

Название обработки Функционал Совместимость Стоимость
Универсальная сортировка справочников Сортировка по любому реквизиту, поддержка иерархии 1С:Предприятие 8.3 (все конфигурации) Бесплатно
Алфавитный порядок для номенклатуры Автоматическая расстановка по алфавиту с учётом групп УТ 11, ERP, Розница 2.3 от 500 руб.
Менеджер справочников Пакетное редактирование, сортировка, экспорт/импорт Любые конфигурации на БСП 3.0+ от 1 200 руб.

Преимущества внешних обработок:

  • 🔧 Гибкие настройки: можно сортировать не только по наименованию, но и по артикулу, группе, коду.
  • 📊 Предварительный просмотр: большинство обработок показывают, как будет выглядеть справочник после сортировки.
  • 🔄 Откат изменений: некоторые решения поддерживают журнал действий для восстановления прежнего порядка.

Перед покупкой проверьте совместимость обработки с вашей версией 1С:Предприятия и конфигурацией. Например, обработка для УТ 10.3 может не работать в УТ 11.5 из-за изменений в структуре справочников.

💡

Внешние обработки экономят время, но требуют проверки на тестовой базе. Никогда не применяйте их сразу в рабочей системе без резервного копирования.

Сравнение методов сортировки номенклатуры в 1С

Выбор способа зависит от объёма данных, прав пользователя и требуемой скорости выполнения. В таблице ниже — сравнение ключевых параметров:

Метод Макс. объём данных Требуемые права Скорость Сложность
Ручная сортировка до 300 позиций Пользователь Низкая Минимальная
Отчёт "Список номенклатуры" не ограничен Пользователь Средняя Низкая
Групповое изменение реквизитов до 50 000 позиций Администратор Высокая Средняя
Запрос/обработка не ограничен Администратор/Программист Высокая Высокая
Внешние обработки не ограничен Зависит от обработки Высокая Низкая

Для однократной сортировки небольшого справочника подойдёт ручной метод или отчёт. Если номенклатура обновляется ежедневно (например, в интернет-магазине), автоматизируйте процесс через запрос или внешнюю обработку.

FAQ: Частые вопросы по сортировке номенклатуры

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

Да, но с ограничениями. Пользователь с правами на редактирование справочников может:

  • Использовать ручную сортировку (если разрешено в настройках роли).
  • Экспортировать данные в Excel, отсортировать и работать с упорядоченным списком вне 1С.

Для массовой сортировки через обработки или запросы требуются права администратора.

Почему после сортировки новые позиции добавляются в конец списка?

Это стандартное поведение 1С: новые элементы справочника получают максимальный номер порядка. Чтобы избежать хаоса:

  • Регулярно запускайте процедуру сортировки (например, раз в неделю).
  • Используйте обработки, которые автоматически присваивают новый порядок при добавлении позиции.
Как отсортировать номенклатуру по алфавиту внутри групп?

Для иерархической сортировки (сначала по группам, затем по алфавиту внутри группы) модифицируйте запрос:

ВЫБРАТЬ

Номенклатура.Ссылка КАК Ссылка

ИЗ

Справочник.Номенклатура КАК Номенклатура

УПОРЯДОЧИТЬ ПО

Номенклатура.Родитель,

Номенклатура.Наименование

В этом случае сначала сортируются группы (по полю Родитель), а внутри них — позиции по алфавиту.

Сортировка сбрасывается после обновления 1С. Что делать?

Причина — в настройках обновления конфигурации. Чтобы сохранить порядок:

  • Перед обновлением экспортируйте справочник в DT или XML.
  • После обновления импортируйте данные обратно с флагом Сохранять порядок (если поддерживается).
  • Используйте расширения, которые фиксируют порядок справочников при обновлениях.
Можно ли отсортировать номенклатуру по артикулу вместо наименования?

Да, для этого измените поле сортировки в запросе или обработке. Например:

УПОРЯДОЧИТЬ ПО Номенклатура.Артикул

Учтите, что если артикулы не заполнены, позиции с пустыми значениями окажутся в начале списка.