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