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

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

Как посчитать количество контрагентов в 1С

Как посчитать количество контрагентов в 1С: через список справочника, отбор, отчёты, запрос и обработку. Проверка результата, типичные ошибки, FAQ.

Посчитать контрагентов в 1С можно несколькими способами — от простого отбора в списке справочника до запроса в консоли. Выбор зависит от того, что именно нужно: общее число записей, количество действующих контрагентов, число уникальных ИНН или количество контрагентов, с которыми были обороты за период.

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

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

Что именно считать: определяем критерий подсчёта

Прежде чем открывать справочник, ответьте на вопрос: какое число нужно получить? От этого зависит и инструмент, и настройки отбора. Типичные задачи — подсчёт всех записей справочника, только непомеченных на удаление, только поставщиков или покупателей, контрагентов с документами за период, уникальных ИНН.

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

Способ 1: подсчёт прямо в списке справочника

Самый быстрый вариант, не требующий специальных прав. Откройте справочник «Контрагенты» (в «1С:Бухгалтерии» — раздел «Справочники» → «Контрагенты», в «Управлении торговлей» — «CRM и маркетинг» или «НСИ» → «Контрагенты»). Если нужны все записи без условий, нажмите Ctrl+A — в статусной строке или в заголовке выделения появится количество выделенных строк.

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

Ограничение способа: при очень большом справочнике (сотни тысяч записей) выделение всех строк может занять время, а в некоторых интерфейсах счётчик выделенных строк не отображается. Тогда используйте отчёт или запрос.

Подсчёт через список справочника
  1. 1
    Откройте раздел «Справочники» → «Контрагенты»
  2. 2
    Через «Ещё» → «Настроить список» задайте отбор, например исключите помеченные на удаление
  3. 3
    Примените отбор и нажмите Ctrl+A для выделения всех строк
  4. 4
    Посмотрите количество выделенных строк в статусной строке
  5. 5
    Сверьте число с ожиданиями: при сильном расхождении проверьте условия отбора

Способ 2: универсальный отчёт

Универсальный отчёт — штатный инструмент типовых конфигураций, который позволяет построить отчёт по любому справочнику, включая «Контрагенты». В «1С:Бухгалтерии 8» он находится в разделе «Отчёты» → «Универсальный отчёт», в «Управлении торговлей» и ERP — в разделе отчётов или через «Все функции».

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

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

Способ 3: отчёты по оборотам — контрагенты с движениями

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

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

Учтите: один контрагент встретится в отчёте один раз на уровне группировки, но если группировка двухуровневая (контрагент → договор), считать нужно строки верхнего уровня, иначе число завысится.

Сравнение способов подсчёта

Список справочника + Ctrl+A

Быстро и без прав, но неудобно при больших объёмах и не даёт выгрузки результата

Универсальный отчёт

Подходит для выгрузки и группировок; требует наличия отчёта в конфигурации

Оборотные отчёты

Считают только активных контрагентов за период; размер справочника не покажут

Консоль запросов

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

Способ 4: консоль запросов и встроенный язык

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

bsl
ВЫБРАТЬ
	КОЛИЧЕСТВО(*) КАК КоличествоКонтрагентов
ИЗ
	Справочник.Контрагенты КАК Контрагенты
ГДЕ
	НЕ Контрагенты.ПометкаУдаления

Чтобы посчитать уникальные ИНН (то есть реальных разных контрагентов без учёта дублей), используйте КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагенты.ИНН). Если нужно число контрагентов с документами за период, соедините справочник с регистром или журналом документов и возьмите КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ...) по ссылке контрагента.

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

Проверка результата и типичные ошибки

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

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

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

Сумма по группам
Норма

Сумма записей по всем группам равна общему числу без отбора

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

Сумма меньше итога — часть записей без группы потерялась

Пометки удаления
Норма

Разница «все минус активные» равна числу помеченных

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

Числа не сходятся — проверьте условие отбора

Дубли по ИНН
Норма

Количество различных ИНН близко к числу записей

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

Сильная разница — в базе много дублей

Типичные ошибки
01
Считать помеченные на удаление записи вместе с активными — число завышено
02
Путать контрагентов и партнёров: в УТ и ERP это разные справочники, один партнёр может иметь несколько контрагентов
03
Считать строки отчёта с двухуровневой группировкой — договоры умножают количество
04
Игнорировать дубли — аналитика по «количеству клиентов» оказывается завышенной
05
Искать универсальный отчёт там, где его нет в данной версии конфигурации

Отдельная ловушка касается конфигураций «Управление торговлей 11» и ERP: там учёт ведётся по партнёрам, а справочник «Контрагенты» хранит юридические и физические лица. Если вопрос звучит как «сколько у нас клиентов», корректнее считать партнёров; если «сколько юрлиц в расчётах» — контрагентов. Уточните постановку задачи у того, кто её поставил.

FAQ: частые вопросы о подсчёте контрагентов

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

Используйте список справочника с отбором и выделением всех строк (Ctrl+A) либо универсальный отчёт в разделе «Отчёты». Оба способа доступны обычному пользователю с правами просмотра справочника.

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

Постройте отчёт по продажам или «Обороты между контрагентами» за нужный период с группировкой по контрагенту — количество строк группировки и есть искомое число. В консоли запросов используйте КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ...) по таблице оборотов.

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

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

Чем отличается подсчёт партнёров от подсчёта контрагентов в УТ 11?

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

Как посчитать контрагентов по конкретной группе справочника?

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

Можно ли выгрузить количество контрагентов в Excel?

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

Итог

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

Сначала определите критерий подсчёта: все записи, активные, уникальные ИНН или контрагенты с оборотами. Для быстрой оценки хватит списка справочника с отбором, для точных условий — универсального отчёта или запроса с КОЛИЧЕСТВО. Исключайте помеченные на удаление и помните о различии партнёров и контрагентов в УТ и ERP.