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

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

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

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

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

Инструментов несколько: быстрый поиск в списке, универсальная кнопка «Ещё» с настройкой отбора, отборы в отчётах на СКД и программный отбор для разработчиков. Выбор зависит от задачи: разовый поиск быстрее сделать через строку поиска, а регулярную выборку удобнее сохранить как настройку отчёта или вариант списка.

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

Где работает отбор по контрагентам и какой способ выбрать

Отбор по контрагентам доступен практически везде, где в данных присутствует ссылка на справочник «Контрагенты»: в журналах документов (реализации, поступления, счета-фактуры, платёжные поручения), в самом справочнике контрагентов, в регистрах взаиморасчётов и в отчётах. Механизм единый, но точка входа различается.

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

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

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

Нужно быстро найти одного контрагента в спискеИспользуйте строку поиска или Ctrl+F в форме списка
Нужны все документы конкретного контрагентаОткройте журнал документов и задайте отбор через «Ещё» → «Настроить список»
Нужны суммы, долги или обороты по контрагентамИспользуйте отчёт (например, «Оборотно-сальдовая ведомость по счёту» или «Задолженность покупателей») с отбором по контрагенту
Отбор нужен регулярно с одними и теми же условиямиСохраните настройку как вариант списка или вариант отчёта

Быстрый поиск контрагента в списке

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

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

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

Отбор документов по контрагенту через «Настроить список»

Это основной рабочий приём. Откройте журнал документов, например «Продажи» → «Реализация (акты, накладные)». Нажмите кнопку «Ещё» в правой части командной панели и выберите пункт «Настроить список». Откроется окно настройки отбора, сортировки и группировки.

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

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

Порядок действий для отбора в журнале документов
  1. 1
    Откройте нужный журнал документов (например, «Реализация» или «Поступление»)
  2. 2
    Нажмите «Ещё» → «Настроить список»
  3. 3
    Добавьте элемент отбора: поле «Контрагент», условие «Равно», выберите контрагента
  4. 4
    При необходимости добавьте условие по периоду или организации
  5. 5
    Нажмите «Завершить редактирование» и проверьте, что над списком появилась строка отбора
  6. 6
    Для отмены нажмите крестик в строке отбора или «Ещё» → «Отключить отбор»

Условия отбора: равно, в списке, в группе и составные условия

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

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

Несколько условий по умолчанию объединяются логическим «И»: документ должен удовлетворять всем условиям одновременно. Если нужна логика «ИЛИ» (например, контрагент А или контрагент Б), используйте условие «В списке» — оно проще и надёжнее, чем ручная группировка условий, которая в пользовательском режиме доступна не во всех формах.

Типичные ошибки при настройке отбора
01
Отбор настроен, но забыли про ограничение периода журнала — список выглядит пустым, хотя документы существуют
02
Используется «Равно» с похожим, но другим элементом справочника (дубль контрагента) — часть документов не попадает в выборку
03
Несколько условий «Равно» по одному полю объединены через «И» — результат всегда пуст, потому что документ не может иметь двух контрагентов одновременно
04
Отбор задан по наименованию как по строке, а не по ссылке на справочник — переименование контрагента ломает сохранённую настройку

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

Отчёты — правильный инструмент, когда нужны не сами документы, а цифры: обороты, задолженность, суммы продаж. Откройте нужный отчёт, например «Оборотно-сальдовая ведомость по счёту 62», «Анализ субконто» или «Задолженность покупателей по срокам долга». Нажмите «Показать настройки» или кнопку настройки отчёта.

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

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

Если отчёт формируется долго из-за большого объёма данных, всегда задавайте отбор по контрагенту до формирования, а не фильтруйте готовую таблицу. Отбор на уровне запроса выполняется на сервере и сокращает время формирования в разы.
ПЗ
Практическое замечание

Сохранение настроек и быстрые отборы в панели навигации

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

Во многих конфигурациях есть и более простой путь: откройте карточку контрагента и посмотрите панель навигации вверху формы. Там обычно есть ссылки «Документы», «Счета на оплату», «Акты сверки», «Задолженность» — это готовые отборы, которые открывают соответствующие списки уже с установленным условием по текущему контрагенту. Это самый быстрый способ посмотреть всю историю взаимодействия с клиентом.

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

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

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

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

Отображается условие «Контрагент Равно …», список содержит только нужные документы

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

Строки отбора нет или в списке видны документы других контрагентов — отбор не применён

Период журнала
Норма

Период охватывает даты искомых документов

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

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

Количество записей
Норма

Число документов совпадает с данными отчёта по тому же контрагенту за тот же период

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

Расхождение — вероятно, есть дубли контрагента или документы оформлены на другой элемент справочника

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

Во встроенном языке 1С отбор по контрагенту задаётся через объект отбора динамического списка или параметры запроса. Для формы списка типовой приём — установка элемента отбора программно при открытии формы или по команде. Ниже пример для динамического списка.

ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");

ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;

ЭлементОтбора.ПравоеЗначение = КонтрагентСсылка;

ЭлементОтбора.Использование = Истина;

В запросах отбор выполняется через параметр в секции ГДЕ: ГДЕ РеализацияТоваровУслуг.Контрагент = &Контрагент. Для отбора по группе используйте оператор В ИЕРАРХИИ: ГДЕ Контрагент В ИЕРАРХИИ(&Группа). Параметризованный запрос предпочтительнее конкатенации строк — он безопаснее и быстрее.

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

Частые проблемы и их решение

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

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

Третья проблема — медленная работа отбора в больших базах. Если список содержит миллионы записей, отбор по неиндексированному реквизиту контрагента (например, по комментарию или дополнительному сведению) будет выполняться долго. Отбор по самой ссылке «Контрагент» в типовых конфигурациях индексирован и работает быстро; проблемы возникают именно с отборами по произвольным реквизитам.

Итог

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

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

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

Как отобрать документы сразу по нескольким контрагентам?

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

Почему в списке нет поля «Контрагент» для отбора?

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

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

Нажмите «Ещё» → «Настроить список» и удалите все элементы отбора, либо воспользуйтесь командой «Установить стандартные настройки». Также отбор снимается крестиком в строке отбора над списком, если она отображается.

Можно ли отобрать контрагентов по ИНН, а не по названию?

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

Как посмотреть все документы контрагента из его карточки?

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

Сохранится ли настроенный отбор после закрытия программы?

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