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

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

  • 🔍 Настроить отбор в стандартных отчетах (Оборотно-сальдовая ведомость, Анализ субконто)
  • 📊 Использовать расширенный фильтр с несколькими условиями (например,"контрагент А ИЛИ контрагент Б")
  • 💻 Автоматизировать процесс через запросы и скрипты на встроенном языке
  • 🔄 Применять отбор в документах (счета, накладные, платежки)

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

📊 Как часто вы используете отбор по контрагенту в 1С?
Ежедневно
Несколько раз в неделю
Редко
Никогда не пробовал

1. Базовый отбор в стандартных отчетах

Самый простой способ отфильтровать данные — использовать встроенные инструменты отчетов. Рассмотрим на примере Оборотно-сальдовой ведомости (ОСВ), но аналогичный принцип работает для Анализа счета, Карточки счета и других форм.

Чтобы настроить отбор:

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

Если нужного контрагента нет в выпадающем списке, проверьте:

  • 🔹 Правильно ли заполнен справочник Контрагенты (меню Справочники → Контрагенты).
  • 🔹 Нет ли фильтра по группе контрагентов (например, отображаются только"Поставщики").
  • 🔹 Актуальны ли данные (возможно, контрагент архивирован или помечен на удаление).
💡

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

2. Расширенный отбор: несколько контрагентов и сложные условия

Часто требуется анализировать данные не по одному, а по нескольким контрагентам одновременно. Например, сравнить обороты по топ-5 клиентам или проверить задолженность у группы поставщиков. Для этого используйте расширенные условия отбора.

Алгоритм настройки:

  1. В настройках отчета (вкладка Отбор) найдите поле Контрагент.
  2. Нажмите на три точки () рядом с полем — откроется окно Выбор значения.
  3. Перейдите на вкладку Группы и выберите нужную группу контрагентов (например,"Поставщики" или"Покупатели").
  4. Для ручного добавления нескольких контрагентов используйте вкладку Элементы и отмечайте галочками нужные позиции.

Для сложных условий (например,"контрагенты из группы А ИЛИ контрагенты с оборотом больше 1 млн руб."):

  • 📌 В окне отбора нажмите Добавить условие.
  • 📌 Выберите поле для второго условия (например, СуммаДт или СуммаКт).
  • 📌 Укажите оператор (=, >, <) и значение.
  • 📌 Между условиями выберите логический оператор: И (одновременно) или ИЛИ (хотя бы одно).
Пример сложного отбора для анализа дебиторки

Отберите контрагентов, у которых:

- СальдоКт > 0 (есть задолженность перед нами)

- Дата последнего документа < Текущая дата - 90 дней (просрочка более 3 месяцев)

- Группа контрагентов = Покупатели

Такой фильтр поможет быстро найти"проблемных" клиентов для работы с ними.

Тип условия Пример Результат
Простое равенство Контрагент ="ООО Альфа" Данные только по ООО Альфа
Список значений Контрагент В ("ООО Альфа","ИП Иванов") Данные по обоим контрагентам
Группа контрагентов Контрагент.Группа ="Поставщики" Все контрагенты из группы"Поставщики"
Сложное условие (Контрагент ="ООО Альфа") И (СуммаДт > 1000000) Обороты ООО Альфа свыше 1 млн руб.

3. Отбор по контрагенту в документах (счета, накладные, платежки)

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

Инструкция для журнала документов:

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

Особенности работы с документами:

  • 📄 В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) отбор доступен прямо в списке документов через кнопку Отбор (воронка).
  • 📄 Для поиска по части названия используйте символ * (например, Ромашка найдет всех контрагентов с этим словом в названии).
  • 📄 В 1С:Управление торговлей можно фильтровать документы по виду контрагента (покупатель/поставщик/комиссионер).

Убедитесь, что журнал документов обновлен (нажмите F5)

Проверьте период отбора (по умолчанию может стоять текущий месяц)

Если контрагент не находится, проверьте его статус (не архивирован ли он)

Для больших баз используйте отбор по дате, чтобы ускорить поиск-->

4. Программный отбор: запросы и скрипты на встроенном языке

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

Пример кода для отбора документов по контрагенту:

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

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

"ВЫБРАТЬ

| ДокументСчетаПокупателям.Ссылка КАК Счет,

| ДокументСчетаПокупателям.Дата КАК ДатаСчета,

| ДокументСчетаПокупателям.СуммаДокумента КАК Сумма

|ИЗ

| Документ.СчетаПокупателям КАК ДокументСчетаПокупателям

|ГДЕ

| ДокументСчетаПокупателям.Контрагент = &Контрагент

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

| ДатаСчета УБЫВ";

Запрос.УстановитьПараметр("Контрагент", Справочники.Контрагенты.НайтиПоНаименованию("ООО Вега"));

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

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

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

Сообщить(Строка(Выборка.ДатаСчета) +" -" + Выборка.Сумма);

КонецЦикла;

Ключевые моменты при работе с запросами:

  • 🔧 Используйте УстановитьПараметр, чтобы динамически подставлять значения (например, выбранного пользователем контрагента).
  • 🔧 Для отбора по группе контрагентов используйте конструкцию В (&МассивКонтрагентов).
  • 🔧 Чтобы ускорить выполнение, добавляйте индексируемые поля в условие ГДЕ (например, Дата).
💡

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

5. Отбор по дополнительным реквизитам контрагентов

Иногда требуется фильтровать контрагентов не только по названию, но и по дополнительным реквизитам — например, по региону, менеджеру, виду деятельности или категории (VIP-клиенты, оптовики и т.д.).

Как настроить такой отбор:

  1. Убедитесь, что в справочнике Контрагенты заполнены нужные реквизиты (меню Справочники → Контрагенты → Дополнительно).
  2. В настройках отчета или запроса добавьте условие по этому реквизиту. Например:
    ГДЕ Контрагент.Регион = &Регион
  3. Для группировки по реквизиту используйте конструкцию СГРУППИРОВАТЬ ПО Контрагент.Категория.

Примеры дополнительных реквизитов для фильтрации:

  • 📍 Регион — отбор контрагентов из конкретного города или области.
  • 👔 Менеджер — анализ продаж по клиентам конкретного сотрудника.
  • 🏷️ Категория — разделение на опт/розницу, VIP/стандарт и т.д.
  • 📅 Дата последнего заказа — поиск"спящих" клиентов.
💡

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

6. Отбор по контрагенту в внешних отчетах и обработках

Для нестандартных задач (например, анализ ABC/XYZ, сегментация клиентов) используйте внешние отчеты и обработки. Их можно скачать с портала 1С:ИТС или разработать самостоятельно.

Как подключить и использовать внешний отчет:

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

Популярные внешние обработки для работы с контрагентами:

Название обработки Назначение Где скачать
Анализ дебиторской задолженности Отбор контрагентов с просроченной задолженностью, группировка по срокам долга Портал ИТС, раздел"Отчеты по финансам"
ABC/XYZ-анализ клиентов Сегментация контрагентов по объему продаж и частоте заказов 1С:Линк, форумы партнеров
Отчет по обороткам с контрагентами Сравнительный анализ оборотов по группам контрагентов Каталог решений на сайте 1С
Как проверить безопасность внешней обработки?

Перед подключением обработки из ненадежных источников:

1. Проверьте цифровую подпись (должна быть действительной).

2. Откройте файл в Конфигураторе (меню Файл → Открыть) и просмотрите код на наличие подозрительных функций (например, ВыполнитьКоманду или работы с файлами).

3. Запустите обработку в тестовой базе данных.

7. Типичные ошибки и как их избежать

При работе с отбором по контрагенту пользователи часто сталкиваются счными проблемами. Вот самые распространенные из них и способы их решения:

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

Ошибка 1: Контрагент не находится в списке для отбора.

  • 🔎 Проверьте, не архивирован ли контрагент (в справочнике включите отображение архивных записей).
  • 🔎 Убедитесь, что название введено без опечаток (регистр не важен, но пробелы и символы имеют значение).
  • 🔎 Если контрагент новый, обновите данные (кнопка F5 или Обновить).

Ошибка 2: Отбор работает медленно или"подвисает".

  • ⚡ Сузьте период отчета (например, вместо"за весь год" выберите конкретный квартал).
  • ⚡ Используйте отбор по дополнительным полям (например, по Организации или Валюте), чтобы уменьшить выборку.
  • ⚡ Для больших баз данных выполняйте отбор в нерабочее время.

Ошибка 3: В отчете отображаются не все документы по контрагенту.

  • 📂 Проверьте, не установлен ли фильтр по типу документов (например, отчет может показывать только"Реализации", но не"Оплаты").
  • 📂 Убедитесь, что период отчета покрывает даты интересующих вас документов.
  • 📂 Если используете запрос, проверьте, все ли нужные таблицы включены в условие ИЗ.
💡

Если ошибка повторяется системно, проверьте целостность базы данных через Тестирование и исправление (меню Администрирование → Тестирование и исправление).

FAQ: Частые вопросы по отбору контрагентов в 1С

Можно ли сохранить настройки отбора для повторного использования?

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

Как отфильтровать контрагентов по части названия (например, все контрагенты с словом"Торг")?

В поле отбора введите Торг (звездочка означает любое количество символов). Система покажет всех контрагентов, в названии которых есть это слово. Аналогично работает поиск по ИНН: введите 123456, где 123456 — часть ИНН.

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

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

Как экспортировать данные по отобранным контрагентам в Excel?

Сформируйте отчет с нужным отбором, затем нажмите Еще → Выгрузить и выберите формат Excel. В некоторых конфигурациях может потребоваться сначала сохранить отчет в табличный документ (Еще → Сохранить как...).

Можно ли настроить автоматический отбор по контрагенту при открытии отчета?

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