Многие пользователи, особенно начинающие, сталкиваются с тем, что при попытке выгрузить данные из справочника Номенклатура, колонки со штрихкодами просто нет в списке доступных полей. Это происходит потому, что в архитектуре 1С штрихкод не является простым реквизитом (свойством) самой номенклатуры. Штрихкод — это отдельная запись в специальной таблице, которая называется регистр сведений. Один товар может иметь несколько штрихкодов (например, для штучного товара и для целой упаковки), поэтому они хранятся отдельно.
Разберем подробно несколько способов, как собрать эти данные воедино и сохранить их в файл Excel, не копируя каждую строчку вручную.
Проанализируем самый прямой путь получения данных. Нам нужно попасть в «святая святых» программы — список всех штрихкодов, которые заведены в базе. В современных версиях 1С (начиная с редакции 3.0) нужный нам раздел может быть скрыт, поэтому сначала настроим интерфейс.
Шаг 1: Включение режима технического специалиста
Шаг 2: Поиск регистра
Штрихкоды. Программа предложит нам раздел Регистры сведений, в котором будет нужный пункт — Штрихкоды (или Штрихкоды номенклатуры). Откроем его двойным кликом.Шаг 3: Вывод списка в таблицу и экспорт
Перед нами откроется список, где в одной колонке указан товар, а в другой — его код. Теперь нам нужно превратить этот список в таблицу, которую «поймет» Excel.
Номенклатура и Штрихкод. Нажмем «ОК».Рассмотрим более гибкий и профессиональный метод. УниверсальныйОтчет позволяет выгружать данные из любых разделов программы с возможностью фильтрации и сортировки. Это особенно полезно, если вам нужно выгрузить не все 10 000 товаров, а только определенную группу или категорию.
Выполним следующие действия по шагам:
Номенклатура и Штрихкод.Номенклатура и выберем внутри него Наименование.После того как отчет сформируется, мы увидим красивую таблицу. Для ее сохранения в Excel воспользуемся кнопкой с изображением дискеты (или «Файл» — «Сохранить как»). Этот метод хорош тем, что 1С автоматически подгоняет форматы ячеек, и штрихкоды не превратятся в странные числа с буквами (экспоненциальный вид).
Выясним причину, почему штрихкоды нельзя просто выгрузить из справочника товаров. В платформе 1С штрихкоды хранятся в регистрах сведений. Это сделано для того, чтобы обеспечить связь «Один ко Многим».
Проанализируем пример структуры запроса, который программа выполняет «под капотом» при формировании такого отчета:
ВЫБРАТЬ
Штрихкоды.Номенклатура.Наименование КАК Товар,
Штрихкоды.Штрихкод КАК Код
ИЗ
РегистрСведений.Штрихкоды КАК Штрихкоды
ГДЕ
Штрихкоды.Номенклатура.ЭтоГруппа = ЛОЖЬ
Как мы видим из этого примера, обращение идет напрямую к таблице РегистрСведений.Штрихкоды. Если бы мы пытались выгружать данные из справочника Справочник.Номенклатура, нам бы пришлось программно «подтягивать» данные из другой таблицы, что невозможно сделать простым нажатием кнопки «Вывести список» в окне справочника.
Если вам приходится заниматься подобной выгрузкой регулярно, стоит обратить внимание на типовую обработку Печать этикеток и ценников. Несмотря на название, она обладает мощным функционалом по подбору товаров.
Важный совет: При сохранении в Excel всегда проверяйте формат колонки со штрихкодом. Иногда Excel может воспринять длинный цифровой код как число и обрезать последние знаки или заменить их нулями. Чтобы этого избежать, при открытии файла в Excel можно установить формат ячеек «Текстовый».
Таким образом, мы рассмотрели все доступные способы получения списка штрихкодов. Для разовой выгрузки идеально подойдет Универсальный отчет, а если нужно быстро посмотреть данные «здесь и сейчас», лучше воспользоваться Функциями для технического специалиста и регистром сведений.