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

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

Заполнение справочника номенклатуры при первичном запуске магазина или обновлении ассортимента — одна из самых трудоемких задач в 1С:Розница 2.2. В этой статье мы подробно разберем, какими инструментами можно воспользоваться, как правильно сопоставить данные и решить специфические проблемы, такие как загрузка штрихкодов и характеристик.

Способ 1. Использование встроенного помощника «Загрузка из файла»

Прежде чем приступать к сложным внешним обработкам, проанализируем возможности современного интерфейса 1С:Розница. В последних релизах конфигурации (начиная с 2.2) встроена удобная функция загрузки прямо из списка товаров.

Рассмотрим алгоритм работы с этим помощником:

  1. Перейдем в раздел НСИ — Номенклатура.
  2. Нажмем кнопку Загрузить из файла (она находится в верхней панели).
  3. Программа предложит либо загрузить готовый файл Excel, либо просто скопировать данные в таблицу на экране.
  4. Важный момент: на этапе сопоставления колонок мы можем указать, какие данные являются наименованием, какие — артикулом, а какие — штрихкодом. Программа умеет автоматически создавать карточку товара и регистрировать штрихкод в одной операции.

Этот способ идеально подходит для простого заполнения базы, так как он автоматически создает не только элементы справочника Номенклатура, но и связанные записи в регистрах цен и штрихкодов.

Способ 2. Универсальная обработка «Загрузка данных из табличной части»

Если нам требуется более тонкая настройка (например, загрузка в конкретные реквизиты или дополнительные сведения), разберем работу с универсальной обработкой. Это «классика» для администраторов 1С.

Проанализируем шаги по загрузке данных этим методом:

  1. Откроем обработку и выберем режим работы с объектом СправочникСсылка.Номенклатура.
  2. Скопируем данные из нашего файла Excel (столбцы: Наименование, Артикул, Единица измерения, Вид номенклатуры) и вставим их в табличное поле обработки.
  3. Настроим сопоставление полей. Помните, что для корректного создания товара обязательно должны быть заполнены поля Наименование и ВидНоменклатуры.
  4. Выполним загрузку.

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

Методика загрузки штрихкодов в регистр

Рассмотрим подробнее, как связать уже загруженные товары с их штрихкодами. Для этого нам понадобится уникальный идентификатор, по которому программа «поймет», какому товару принадлежит код. Обычно это Артикул или Код (внутренний номер 1С).

Алгоритм действий:

  1. В обработке загрузки выберем в качестве объекта РегистрСведенийЗапись.ШтрихкодыНоменклатуры.
  2. В таблицу загрузки поместим две колонки: Штрихкод и Владелец (номенклатура).
  3. В колонку «Владелец» вставим артикулы товаров, которые мы загрузили ранее.
  4. В настройках поля Номенклатура укажем «Искать по: Артикулу».

Для программной реализации такой связи в более сложных сценариях можно использовать следующий пример кода:


// Пример создания записи в регистре штрихкодов
НовыйШтрихкод = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи();
НовыйШтрихкод.Номенклатура = СсылкаНаОбъектНоменклатура; // Ссылка, найденная по артикулу
НовыйШтрихкод.Штрихкод = ТекущийШтрихкодИзФайла;
НовыйШтрихкод.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
НовыйШтрихкод.Записать();

Важно: если вы не укажете тип штрихкода (например, EAN13), программа может записать данные, но сканер в режиме РМК (рабочего места кассира) не сможет распознать товар.

Способ 3. Работа с характеристиками и дополнительными реквизитами

Если в вашем магазине используется учет по цветам и размерам, ситуация усложняется. Характеристики в Рознице привязаны к товару, и их нужно загружать после создания основной номенклатуры.

Разберем, как это сделать структурно:

  1. Сначала создаем ВидыНоменклатуры и настраиваем в них использование характеристик.
  2. Загружаем справочник Номенклатура.
  3. Загружаем справочник ХарактеристикиНоменклатуры, где владельцем указываем наш товар.

Для корректного поиска владельца при загрузке характеристик лучше всего использовать ГУИД (уникальный идентификатор) или связку «Наименование товара + Артикул», чтобы избежать дублей, если в базе есть похожие названия.

Способ 4. Загрузка с одновременным оприходованием

Посмотрим на ситуацию, когда нужно не просто создать карточки, но и сразу поставить товар на остаток. В стандартных бесплатных обработках такая функция отсутствует. Как правило, это решается написанием внешнего расширения или использованием специализированных инструментов типа «Прыг-Скок».

Логика такой обработки выглядит следующим образом:

  1. Чтение строки Excel.
  2. Поиск товара в базе. Если не найден — создание новой карточки.
  3. Запись штрихкода в регистр.
  4. Добавление строки в создаваемый документ ПоступлениеТоваров или ОприходованиеИзлишков.
  5. Установка цены в документе УстановкаЦенНоменклатуры.

Это позволяет автоматизировать процесс «от прайса поставщика до готового ценника на полке» за один клик.

Дополнительные рекомендации

Проанализируем еще несколько важных аспектов, которые часто упускают из виду:

Таким образом, мы выяснили, что для простой первичной загрузки в Розницу 2.2 достаточно штатных средств, а для сложных задач со штрихкодами и характеристиками потребуется двухэтапный подход с использованием универсальных обработок или написание кастомного решения.

← На главную