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

Отчеты и Аналитика · 10 мин

Как сделать отбор по номенклатуре в 1С 8.3

Как настроить отбор по номенклатуре в 1С 8.3: отбор в списках, отчётах и СКД. Пошаговые инструкции, типичные ошибки и ответы на частые вопросы.

Отбор по номенклатуре — одна из самых частых операций в 1С 8.3: она нужна при поиске товаров в справочнике, при формировании отчётов по складу и продажам, при подборе позиций в документы. Механизм отбора в платформе единый, но внешний вид и доступные настройки зависят от того, где вы работаете: в форме списка, в типовом отчёте или в консоли запросов.

В большинстве конфигураций (Управление торговлей, Бухгалтерия предприятия, Комплексная автоматизация, ERP) отбор строится на механизме СКД — системы компоновки данных. Это значит, что условия можно комбинировать: по конкретной позиции, по группе, по списку позиций, по части наименования или по свойствам товара.

Ниже разобраны практические сценарии: быстрый отбор в списке справочника, отбор в отчётах с разными видами сравнения, работа с иерархией и характеристиками, а также типичные ошибки, из-за которых отбор «не срабатывает».

Быстрый отбор в списке справочника номенклатуры

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

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

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

Порядок действий для отбора в списке
  1. 1
    Откройте справочник «Номенклатура»
  2. 2
    Нажмите «Ещё» → «Настроить список»
  3. 3
    На закладке «Отбор» добавьте условие по полю «Номенклатура»
  4. 4
    Выберите вид сравнения и укажите значение
  5. 5
    Нажмите «Завершить редактирование» и проверьте результат

Виды сравнения: какой выбрать под задачу

Результат отбора полностью определяется видом сравнения. Частая причина «пустого» результата — выбран не тот вид. Основные варианты, доступные в формах настроек 1С 8.3:

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

Различие между «Равно» и «В группе» принципиально: если выбрать «Равно» и указать папку, отбор почти наверняка ничего не найдёт, потому что элементы справочника не равны группе. Для выборки по папке всегда используйте «В группе».

Типичные ошибки при выборе вида сравнения
01
Вид «Равно» с указанием группы — список оказывается пустым, так как элемент не равен папке
02
Вид «Содержит» по полю «Номенклатура» вместо поля «Наименование» — условие не работает, нужно выбирать строковое поле
03
Отбор по наименованию с лишним пробелом или другим регистром символов в служебных полях — позиция не находится

Отбор по номенклатуре в отчётах

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

В расширенном варианте настроек перейдите на закладку «Отбор», найдите строку «Номенклатура» (или добавьте её через «Добавить новый элемент»), установите флажок использования, вид сравнения и значение. Затем нажмите «Закрыть и сформировать» или просто «Сформировать».

Полезная возможность СКД — отбор по реквизитам номенклатуры без самой номенклатуры. Например, в отчёте можно отобрать данные по условию «Номенклатура.Вид номенклатуры Равно Товары» или «Номенклатура.Артикул Содержит …». Для этого в поле отбора выберите не само поле «Номенклатура», а разверните его по «+» и укажите нужный реквизит.

Отбор по характеристикам и сериям

Если в учёте используются характеристики номенклатуры (размеры, цвета и т.п.), отбор только по номенклатуре покажет данные по всем характеристикам суммарно. Чтобы сузить выборку, добавьте второе условие: поле «Характеристика» с видом сравнения «Равно» или «В списке». Несколько условий в отборе по умолчанию объединяются по «И» — должны выполняться все одновременно.

Аналогично работает отбор по сериям в отчётах по складу: добавьте поле «Серия» и укажите нужную. Учтите, что в отчётах по продажам серии часто недоступны — это ограничение типовых запросов, а не ошибка настройки.

Для объединения условий по «ИЛИ» (например, одна группа номенклатуры или конкретная позиция из другой) используйте кнопку «Сгруппировать условия» → «Группа ИЛИ» в окне настройки отбора. Без группировки все условия работают только по «И».

Маршрут решения

Как выбрать способ отбора

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

Сохранение и сброс отбора

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

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

Отбор в документах и подборе товаров

При заполнении табличной части документа (реализация, поступление, перемещение) используется форма подбора: кнопка «Подбор» или «Добавить» → «Подбор». В форме подбора есть собственный отбор — по группе номенклатуры, по виду, по остаткам на складе. В УТ и ERP доступен расширенный отбор по свойствам и сегментам.

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

Если нужно отобрать уже введённые строки документа (например, найти позицию в большой табличной части), используйте стандартный поиск по таблице: Ctrl+F в табличной части или сортировку по колонке «Номенклатура».

Отбор программно: для разработчиков

В коде на встроенном языке отбор по номенклатуре задаётся через элементы отбора динамического списка или компоновщика настроек. Типовой приём — добавление элемента отбора с видом сравнения «В иерархии» для выборки по группе.

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

При программном отборе помните: вид сравнения «В иерархии» соответствует пользовательскому «В группе», а «В списке» требует передачи значения типа «СписокЗначений». Ошибка в типе правого значения приводит к пустой выборке без сообщений об ошибке.

Как проверить, что отбор сработал правильно

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

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

Строка отбора над списком
Норма

Отображается корректное условие, например «Номенклатура В группе Товары»

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

Строки нет или условие отличается от задуманного

Состав списка
Норма

Видны только позиции, удовлетворяющие условию

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

Список пуст при заведомо существующих позициях — проверьте вид сравнения

Итоги в отчёте
Норма

Количество строк и суммы соответствуют ожидаемой выборке

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

Итоги не изменились после настройки — отбор не включён флажком использования

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

Итог

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

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

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

Почему отбор по группе номенклатуры возвращает пустой список?

Чаще всего выбран вид сравнения «Равно» вместо «В группе»: элемент справочника никогда не равен папке. Замените вид сравнения на «В группе» — в выборку попадут все позиции папки и её вложенных папок.

Как отобрать номенклатуру сразу по нескольким позициям?

Используйте вид сравнения «В списке»: в поле значения откроется список, куда через «Добавить» вносятся нужные элементы. В выборку попадут все перечисленные позиции.

Можно ли отобрать товары по артикулу или части названия?

Да. В настройке отбора выберите поле «Артикул» или «Наименование» (а не «Номенклатура») и вид сравнения «Содержит», затем введите фрагмент текста. Условие «Содержит» работает только со строковыми полями.

Отбор установлен, но товаров в списке не видно. Что делать?

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

Как сохранить настроенный отбор, чтобы не настраивать заново?

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

Чем отбор отличается от поиска в списке номенклатуры?

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