Часто перед пользователями программы 1С:Розница возникает задача выгрузить справочник товаров во внешний файл. Казалось бы, простая операция "Вывести список" должна решать проблему, однако на практике мы сталкиваемся с технической особенностью архитектуры 1С: такие данные, как актуальные остатки, розничные цены и штрихкоды, не являются реквизитами самого справочника Номенклатура. Они хранятся в различных регистрах сведений и накопления.
В этой статье мы разберем несколько эффективных методов, которые позволят нам собрать все необходимые данные в одну таблицу и сохранить её в формат Excel без привлечения программистов и написания сложных запросов.
Проанализируем ситуацию: нам нужен инструмент, который уже умеет "собирать" данные из разных мест (цены из регистра сведений, остатки со складов и штрихкоды). Идеальным штатным средством для этого является обработка печати ценников. Рассмотрим пошагово, как использовать её не для печати, а для выгрузки данных.
Номенклатура, Штрихкод, Цена и Остаток.Если нам требуется более специфическая выборка, воспользуемся мощным инструментом — УниверсальныйОтчет. Этот отчет позволяет обращаться к регистрам напрямую. Выясним, как настроить его для получения остатков со штрихкодами.
Рассмотрим порядок действий:
Номенклатура -> (Ссылка).Штрихкод через точку от номенклатуры, выбираем его. Если нет — мы увидим только основные реквизиты.ЦеныНоменклатуры.Посмотрим на ситуацию со стороны обычного пользователя, который привык работать со складскими отчетами. Мы можем донастроить стандартный отчет ОстаткиНаСкладах.
Выполним следующие действия:
Штрихкод. В конфигурации Розница штрихкоды привязаны к упаковкам номенклатуры. Если в списке доступных полей при раскрытии Номенклатура нет прямой ссылки на код, значит, данный отчет не сможет вывести его без программной доработки.Проанализируем еще один нестандартный, но эффективный путь. В современных версиях программ 1С на базе БСП (Библиотеки Стандартных Подсистем) есть механизм загрузки данных, который можно использовать для обратной задачи — выгрузки структуры.
Разберем этот метод:
Номенклатура.Наименование, Единицу измерения и базовые свойства. Однако цены и остатки в этот файл могут не попасть, так как они не являются частью справочника. Этот метод хорош как основа, которую потом можно дополнить данными из других отчетов с помощью функции ВПР в Excel.Выясним техническую причину, почему нельзя просто нажать одну кнопку в справочнике. Как уже было отмечено в обсуждении, штрихкод в 1С — это не просто строка текста в карточке товара. Это запись в независимом регистре сведений Штрихкоды. У одного товара может быть несколько штрихкодов (например, на штуку и на коробку).
Поэтому при выгрузке обычного списка номенклатуры через Вывести список, колонка со штрихкодом часто оказывается пустой. Метод через «Печать этикеток и ценников» (Способ №1) является наиболее предпочтительным для рядового пользователя, так как программные механизмы этой обработки сами производят поиск актуального штрихкода и текущей розничной цены для каждой позиции номенклатуры, "склеивая" их в одну строку для вывода на экран и последующего сохранения в Excel.
Используя предложенные инструкции, вы сможете оперативно подготовить данные для инвентаризации, передачи в маркетинговые службы или для загрузки в интернет-магазин.