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