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