Как выгрузить список номенклатуры из 1С:Розница в Excel с остатками, ценами и штрихкодами?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

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

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

Способ 1: Обработка «Печать этикеток и ценников» — самый быстрый метод

Проанализируем ситуацию: нам нужен инструмент, который уже умеет "собирать" данные из разных мест (цены из регистра сведений, остатки со складов и штрихкоды). Идеальным штатным средством для этого является обработка печати ценников. Рассмотрим пошагово, как использовать её не для печати, а для выгрузки данных.

  1. Перейдем в раздел Продажи (или Закупки) и выберем в блоке сервис пункт Печать этикеток и ценников.
  2. Нажмем кнопку Подобрать товары. Здесь мы можем выбрать как отдельные позиции, так и целые группы номенклатуры или даже весь справочник целиком.
  3. В окне подбора установим важные фильтры: установим галочки Выводить только товары с остатками и Проверять наличие цен, если нам нужны только актуальные складские позиции.
  4. После того как таблица заполнится, проанализируем состав колонок. По умолчанию там должны быть Номенклатура, Штрихкод, Цена и Остаток.
  5. Если какая-то из нужных колонок отсутствует, нажмем кнопку Еще — Изменить форму. В появившемся дереве элементов найдем список и включим видимость нужных полей.
  6. Теперь самое главное: когда мы видим нужную таблицу на экране, нажмем Еще — Вывести список. Система сформирует текстовый табличный документ.
  7. Полученный документ сохраняем стандартным способом: меню Файл — Сохранить как... и выбираем тип файла Лист Excel (.xlsx).

Способ 2: Настройка Универсального отчета

Если нам требуется более специфическая выборка, воспользуемся мощным инструментом — УниверсальныйОтчет. Этот отчет позволяет обращаться к регистрам напрямую. Выясним, как настроить его для получения остатков со штрихкодами.

Рассмотрим порядок действий:

  1. Откроем Администрирование — Отчеты администратора (в некоторых версиях Печатные формы, отчеты и обработки) — Универсальный отчет.
  2. В верхней части настройки выберем тип объекта Регистр накопления, имя объекта — Товары на складах. В поле таблицы выберем Остатки.
  3. Нажмем кнопку Настройки и переключим вид в режим Расширенный.
  4. На вкладке Поля и сортировки добавим необходимые данные. Чтобы вытащить штрихкод, нажмем Добавить и будем раскрывать дерево полей: Номенклатура -> (Ссылка).
  5. Важное примечание: в программе 1С:Розница штрихкоды хранятся в подчиненном регистре. Если система позволяет выбрать поле Штрихкод через точку от номенклатуры, выбираем его. Если нет — мы увидим только основные реквизиты.
  6. Для получения цены в этом же отчете добавим поле через связь с регистром ЦеныНоменклатуры.

Способ 3: Доработка типового отчета «Остатки на складах»

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

Выполним следующие действия:

  1. Зайдем в раздел Склад — Отчеты по складу — Остатки на складах.
  2. Нажмем кнопку Настройки, установим вид Расширенный.
  3. Перейдем на закладку Поля и сортировки. Здесь мы можем управлять составом колонок будущего Excel-файла.
  4. Попробуем добавить поле Штрихкод. В конфигурации Розница штрихкоды привязаны к упаковкам номенклатуры. Если в списке доступных полей при раскрытии Номенклатура нет прямой ссылки на код, значит, данный отчет не сможет вывести его без программной доработки.
  5. Если штрихкод удалось добавить, нажимаем Сформировать, а затем используем кнопку сохранения (значок дискеты) или Файл — Сохранить как.

Способ 4: Лайфхак через «Загрузку данных из файла»

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

Разберем этот метод:

  1. Перейдем в Администрирование — Обслуживание — Корректировка данных — Загрузка данных из файла.
  2. В списке выберем справочник Номенклатура.
  3. На этапе, где программа предлагает заполнить таблицу, найдем кнопку Скачать бланк с данными.
  4. Система сформирует файл Excel, в который выгрузит текущие данные справочника. Это позволит получить Наименование, Единицу измерения и базовые свойства. Однако цены и остатки в этот файл могут не попасть, так как они не являются частью справочника. Этот метод хорош как основа, которую потом можно дополнить данными из других отчетов с помощью функции ВПР в Excel.

Почему возникают сложности со штрихкодами?

Выясним техническую причину, почему нельзя просто нажать одну кнопку в справочнике. Как уже было отмечено в обсуждении, штрихкод в 1С — это не просто строка текста в карточке товара. Это запись в независимом регистре сведений Штрихкоды. У одного товара может быть несколько штрихкодов (например, на штуку и на коробку).

Поэтому при выгрузке обычного списка номенклатуры через Вывести список, колонка со штрихкодом часто оказывается пустой. Метод через «Печать этикеток и ценников» (Способ №1) является наиболее предпочтительным для рядового пользователя, так как программные механизмы этой обработки сами производят поиск актуального штрихкода и текущей розничной цены для каждой позиции номенклатуры, "склеивая" их в одну строку для вывода на экран и последующего сохранения в Excel.

Используя предложенные инструкции, вы сможете оперативно подготовить данные для инвентаризации, передачи в маркетинговые службы или для загрузки в интернет-магазин.

← На главную