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